【问题标题】:Integrating VSTS with Github将 VSTS 与 Github 集成
【发布时间】:2018-08-26 16:52:25
【问题描述】:

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

然而,此时我推送到 github 的任何更改都不会反映在 VSTS 中...我需要如何设置才能让我的 github 存储库中的更改直接反映在 vsts 中?

【问题讨论】:

  • 所以你想在 VSTS 中有一个 repo 来反映 GitHub 上的 repo?为什么?例如,如果您想在 VSTS 中创建构建管道,您可以直接从 GitHub 获取资源。
  • 如果你真的想这样做,可以使用 GitHub Web Hooks 和 Azure Function 之类的东西,使用 VSTS REST API 来同步更改。
  • 1) 项目/代码/错误跟踪也可以在 GitHub 上本地完成(Visual Studio Code 说明了这一点) 2) 就像其他人的评论一样,您还没有配置触发器,所以您的 GitHub /VSTS 存储库不会同步。 3) @quervernetzt 确实显示了一种解决方法,您还可以使用 Zapier 之类的服务(而不是 Azure Function)作为触发器。
  • 好吧,既然你这么说,镜像对我来说也不是一个好主意。直接从 GitHub 获取资源听起来更接近我想要的东西……所以我需要研究构建管道。基本上我想使用 vsts 来跟踪工作项并将它们与 GitHub 中的实际代码联系起来
  • @MydKnight 我的建议:选择一个平台。

标签: git github azure-devops


【解决方案1】:

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

所以你可以使用 VSTS 构建并直接获取 GitHub 存储库:

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

【讨论】:

  • 这似乎更接近我想要做的事情。我不得不承认,VSTS 的整个构建部分仍然让我很困惑。似乎我必须在 VSTS 上进行构建才能将本地同步到远程,但是我对它的工作原理知之甚少。我已经尝试过几次,它似乎已经完成了我想要的,但是在高级别上,我真的不知道它在做什么。也许是时候去看一些 youtube 视频了。
【解决方案2】:

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

详情如下:

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

在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    相关资源
    最近更新 更多