Team Services - 在构建失败时在 Github 中创建问题

Team Services - Create issue in Github on failed build

我正在使用 Github 作为我的回购以及我的 Kanban/Scrum 板。我们使用 Visual Studio Team Services 进行自动化构建。我们真的很喜欢 VSTS 的工作方式,它与 Github 作为回购协议配合得很好。

但是,如果我们的持续集成构建失败,我希望能够创建一个新的 Github issue/bug。我知道您可以创建一个 VSTS 工作项,但我宁愿将所有问题都集中起来。

有什么方法可以连接 VSTS 以在构建失败时创建 Github 存储库?或者在创建新的 VSTS 工作项时创建一个 Github 问题?

我们是 运行 我们自己的构建服务器,所以是否可以在这方面做些什么?

是的,当 VSTS 构建失败时有两个选项,您可以创建一个 github 问题。

选项 1:

在 VSTS 构建定义中,在构建过程结束时添加一个 powershell 任务。 powershell 中的函数应该包括:

  1. 检测构建定义中的上述构建任务。使用 REST API timeline 获取构建细节,您可以在 result 参数中找到每个任务结果。
  2. 确定是否创建 github 问题。如果以上所有构建任务都传递给构建,则不会创建 github 问题。否则,create a github issue by github API.

选项2:

创建您自己的网站,并在 VSTS 中使用 web hooks 来触发您自己网站的构建失败信息。在您自己的网站收到构建信息后,它可能会产生 github 问题。