如何在提交时同步VSTS和Github存储库

Pou*_*sen 21 github azure-devops

我有一个visual studio团队服务的存储库,我希望与github存储库保持同步.

这允许我在VSTS中进行主要开发,当合并到master中时,它将同步到github并允许其他人在github上做出贡献,当Pull Requests合并到master时,它同步到VSTS.

Pou*_*sen 14

首先在VSTS上创建一个新的构建,该构建使用应该从VSTS同步的存储库:

VSTS Build

添加两个将运行一些git命令的CMD任务. git拉远程 在此输入图像描述

两者中的最后一个需要来自Github的个人访问令牌.

在图像中,两个CMD任务都使用GIT工具和以下两个命令:

pull https://github.com/s-innovations/MessageProcessor.ServiceFabric.git master
Run Code Online (Sandbox Code Playgroud)

push https://$(githubpersonaltoken)@github.com/s-innovations/MessageProcessor.ServiceFabric.git head:master
Run Code Online (Sandbox Code Playgroud)

启用CI选项可以在将某些内容提交到master时触发构建.

现在同样可以通过另一种方式完成,其中新构建以相同的方式进行,但将URL更改为目标visual studio在线存储库.

推动

请注意,在vsts上使用个人令牌时,URL的身份验证部分需要是https://:token @,而在github上只需要https:// token @.

push https://$(vstspersonaltoken)@sinnovations.visualstudio.com/DefaultCollection/S-Innovations%20MessageProcessor/_git/messageprocessor-service-fabric head:master
Run Code Online (Sandbox Code Playgroud)

2017年8月更新

他们在VSTS改变了它,如果冒号存在则会失败.以上描述已更新.