将我的Github repo同步到MS Visual Studio Team Services

时间:2018-06-06 19:05:01

标签: git github azure-devops azure-pipelines azure-pipelines-build-task

我是VSTS的新手,并尝试将我的Github存储库同步到VSTS环境,以将我的工作环境完全集成到它。我想同步我的Github repos以更新对VSTS所做的任何更改。这个程序非常混乱。

我点了这个链接:http://intranoggin.com/Blog/February-2017/Synchronizing-code-between-GitHub-and-VSTS.aspx

新界面并不完全反映教程,但我能够遵循大部分内容。我做了以下事情:

enter image description here

我创建了Builds

的新定义

enter image description here

将其链接到我的github repo

enter image description here

设置访问权限

enter image description here

按照上面教程链接中的说明设置任务命令

enter image description here

保存定义并创建一个运行任务的队列

当我在Github中对一个分支进行更改时,这很有效。

但我最终要做的是:

我希望它与Repo本身同步,包括所有分支。因此,如果我为Pull Request创建一个新分支,我希望它能自动应用于VSTS。

我真的需要已经使用过VSTS并且知道如何与Github repos和VSTS进行完整同步的人的帮助

2 个答案:

答案 0 :(得分:2)

如果您总是对VSTS git repo进行更改并且需要相应地同步github repo,那么您可以使用一个VSTS CI构建定义来实现它。 详细步骤如下:

  • 使用PowerShell任务创建CI构建;
  • 在获取来源步骤中选择VSTS git repo;
  • 启用持续集成并指定包括分支过滤器的所有分支:

    enter image description here

  • 为PowerShell任务添加powershell脚本,如下所示:

    git checkout $(Build.SourceBranchName)
    git remote add github https://username:password@github.com/username/reponame
    git push github $(Build.SourceBranchName)
    
  • 确保取消选择PowerShell任务的标准错误选项失败:

    enter image description here

现在,在对VSTS git repo进行任何更改后,github repo将自动更新。

答案 1 :(得分:0)

如果要使用VSTS在每个分支上构建,则需要编辑构建定义,然后设置适当的触发器。这样,构建将自动发生,而不必手动排队。

Build Definition Triggers

关于此问题的官方Microsoft documentation非常好,并且会详细介绍。