将我的 Github 存储库同步到 MS Visual Studio Team Services

Syncing my Github repo to MS Visual Studio Team Services

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

我关注了这个link:http://intranoggin.com/Blog/February-2017/Synchronizing-code-between-GitHub-and-VSTS.aspx

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

我创建了一个新的构建定义

link 它到我的 github 仓库

设置访问令牌

按照上面教程link中所述设置任务命令

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

当我在 Github 中更改单个分支时,这很有效。

但我最终要做的是:

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

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

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

官方Microsoft documentation说的不错,也比较详细

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

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

  • 为 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 存储库进行任何更改后,github 存储库将自动更新。