我是VSTS的新手,并尝试将我的Github存储库同步到VSTS环境,以将我的工作环境完全集成到它。我想同步我的Github repos以更新对VSTS所做的任何更改。这个程序非常混乱。
我点了这个链接:http://intranoggin.com/Blog/February-2017/Synchronizing-code-between-GitHub-and-VSTS.aspx
新界面并不完全反映教程,但我能够遵循大部分内容。我做了以下事情:
我创建了Builds
的新定义将其链接到我的github repo
设置访问权限
按照上面教程链接中的说明设置任务命令
保存定义并创建一个运行任务的队列
当我在Github中对一个分支进行更改时,这很有效。
但我最终要做的是:
我希望它与Repo本身同步,包括所有分支。因此,如果我为Pull Request创建一个新分支,我希望它能自动应用于VSTS。
我真的需要已经使用过VSTS并且知道如何与Github repos和VSTS进行完整同步的人的帮助
答案 0 :(得分:2)
如果您总是对VSTS git repo进行更改并且需要相应地同步github repo,那么您可以使用一个VSTS CI构建定义来实现它。 详细步骤如下:
启用持续集成并指定包括分支过滤器的所有分支:
为PowerShell任务添加powershell脚本,如下所示:
git checkout $(Build.SourceBranchName)
git remote add github https://username:password@github.com/username/reponame
git push github $(Build.SourceBranchName)
确保取消选择PowerShell任务的标准错误选项失败:
现在,在对VSTS git repo进行任何更改后,github repo将自动更新。
答案 1 :(得分:0)
如果要使用VSTS在每个分支上构建,则需要编辑构建定义,然后设置适当的触发器。这样,构建将自动发生,而不必手动排队。
关于此问题的官方Microsoft documentation非常好,并且会详细介绍。