0

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

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

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

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

4

1 回答 1

1

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

选项1:

在 VSTS 构建定义中,在构建过程的末尾添加一个 powershell 任务。powershell 中的功能应包括:

  1. 在构建定义中检测上述构建任务。使用REST API 时间线获取构建详细信息,您可以在result参数中找到每个任务结果。
  2. 确定是否创建 github 问题。如果上述所有构建任务都传递给构建,请不要创建 github 问题。否则,通过 github API 创建一个 github 问题

选项2:

创建您自己的网站,并在 VSTS 中使用网络挂钩来触发您自己网站的构建失败信息。你自己的网站收到构建信息后,可以创建一个github issue。

于 2017-03-14T06:27:23.617 回答