vNext 构建管道以将远程 git 同步到本地存储库
vNext Build pipeline to sync remote git into local repository
我们在 BitBucket 中存储并处理了代码。我正在尝试使用构建管道将该代码同步到 VSTS Online 中的 git 存储库。但是,我不知道要使用什么构建步骤来从 BitBucket git 中提取文件并将它们推送到 VSTS git.
我的想法是这样的:
"Get sources" 从远程 BitBucket 存储库中获取文件,然后命令行脚本旨在将它们保存到本地 VSTS git,方法是首先切换到主分支,然后从遥控器 git。但是,我不确定要使用什么命令 and/or 作业模块来完成此任务。
图片来自“构建和发布”选项卡下的本地 VSTS git 存储库。
要将更改从 Bitbucket 存储库同步到 VSTS git 存储库,您可以添加一个 PowerShell 任务 来实现它。
PowerShell脚本如下:
if ( $(git remote) -contains 'vsts' )
{git remote rm vsts
echo 'remove remote vsts'
}
$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git remote add vsts https://Personal%20Access%20Token:PAT@account.visualstudio.com/project/_git/repo
git checkout $branch
git push vsts $branch -f
类似的情况也可以参考post .
我们在 BitBucket 中存储并处理了代码。我正在尝试使用构建管道将该代码同步到 VSTS Online 中的 git 存储库。但是,我不知道要使用什么构建步骤来从 BitBucket git 中提取文件并将它们推送到 VSTS git.
我的想法是这样的:
"Get sources" 从远程 BitBucket 存储库中获取文件,然后命令行脚本旨在将它们保存到本地 VSTS git,方法是首先切换到主分支,然后从遥控器 git。但是,我不确定要使用什么命令 and/or 作业模块来完成此任务。
图片来自“构建和发布”选项卡下的本地 VSTS git 存储库。
要将更改从 Bitbucket 存储库同步到 VSTS git 存储库,您可以添加一个 PowerShell 任务 来实现它。
PowerShell脚本如下:
if ( $(git remote) -contains 'vsts' )
{git remote rm vsts
echo 'remove remote vsts'
}
$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git remote add vsts https://Personal%20Access%20Token:PAT@account.visualstudio.com/project/_git/repo
git checkout $branch
git push vsts $branch -f
类似的情况也可以参考post