将VSTS与Github集成

时间:2018-08-11 07:44:47

标签: git github azure-devops

我正在尝试使用VSTS管理我正在处理的基于python的项目的项目/代码/错误跟踪。该代码存储在github中。我要做的是设置VSTS,以便当我从本地推送新提交(在pycharm中编辑,本地提交然后推送到github)时,这些更改会反映在VSTS中。我已经能够将仓库克隆到vsts中,但是它从来没有看到我在PyCharm中进行任何进一步的更改。理想情况下,当我执行PyCharm提交时,我希望能够从vsts引用故事/错误/等,然后在VSTS中刷新时,我会看到该错误标记已关闭,已提交等。

但是,在这一点上,我推送到github的任何更改都不会反映在VSTS中...我该如何进行设置,以便将我的github存储库中的更改直接反映在vsts中?

2 个答案:

答案 0 :(得分:1)

从您的评论中,我发现您意识到镜像不是一个好主意。

因此您可以使用VSTS构建并直接获取GitHub存储库:

enter image description here

如果要使用PyChram进行VSTS工作项跟踪,可以安装与PyChram兼容的Visual Studio Team Services Plugin

答案 1 :(得分:0)

您可以使用 VSTS CI构建管道将VSTS git repo与github repo同步。

详细信息如下:

创建新的构建管道->添加PowerShell任务->触发器选项卡->启用持续集成->通过refs/heads/*包括所有分支。

enter image description here

在PowerShell任务中,使用以下脚本将GitHub存储库中的更改同步到VSTS git存储库:

if ( $(git remote) -contains 'vsts' )
{git remote rm vsts
echo 'remove remote vsts'
}

$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git remote add vsts https://Personal%20Access%20Token:PAT@account.visualstudio.com/project/_git/repo
git checkout $branch
git push vsts $branch -f

注意:您需要在VSTS git repo URL中提供对VSTS git repo的访问权限。如下面的脚本所示,您可以提供PAT进行身份验证。

然后,保存构建管道。当有新的更改推送到您的GitHub存储库时,将执行CI构建,并在执行PowerShell任务后从GitHub存储库更改为VSTS Git存储库。

此外,对于类似情况,您也可以参考this post