我有一个发布管理版本管道,其设置如下:
Content-type: image/png
我想做的是将开发分支合并到Master从促销到Master,所以master总是有生产版本代码,但是发布代理不会拉git repo而且无法访问git。我发现this表示这是不可能的(至少没有黑客攻击)。任何指针都赞赏。
我正在使用github.com,而不是vsts存储库。
答案 0 :(得分:0)
要在VSTS版本环境中将开发分支合并到主分支,您可以通过添加 PowerShell任务来实现它。详情如下:
使用脚本添加PowerShell任务:
git clone https://username:password@github.com/username/repo repo
cd repo
git checkout development
git checkout master
git merge development
git push origin master
注意:
应在PowerShell任务中取消选择“标准错误时失败”选项。
如果在将development
分支合并到master
分支期间发生合并冲突,PowerShell任务将失败。因此,您最好为-X
命令添加git merge
选项:
git merge development -X theirs #Resolve the merge conflict files by keeping the version on development branch
git merge development -X ours #Resolve the merge conflict files by keeping the version on master branch