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 中的函数应该包括:
- 检测构建定义中的上述构建任务。使用 REST API timeline 获取构建细节,您可以在
result
参数中找到每个任务结果。
- 确定是否创建 github 问题。如果以上所有构建任务都传递给构建,则不会创建 github 问题。否则,create a github issue by github API.
选项2:
创建您自己的网站,并在 VSTS 中使用 web hooks 来触发您自己网站的构建失败信息。在您自己的网站收到构建信息后,它可能会产生 github 问题。
我正在使用 Github 作为我的回购以及我的 Kanban/Scrum 板。我们使用 Visual Studio Team Services 进行自动化构建。我们真的很喜欢 VSTS 的工作方式,它与 Github 作为回购协议配合得很好。
但是,如果我们的持续集成构建失败,我希望能够创建一个新的 Github issue/bug。我知道您可以创建一个 VSTS 工作项,但我宁愿将所有问题都集中起来。
有什么方法可以连接 VSTS 以在构建失败时创建 Github 存储库?或者在创建新的 VSTS 工作项时创建一个 Github 问题?
我们是 运行 我们自己的构建服务器,所以是否可以在这方面做些什么?
是的,当 VSTS 构建失败时有两个选项,您可以创建一个 github 问题。
选项 1:
在 VSTS 构建定义中,在构建过程结束时添加一个 powershell 任务。 powershell 中的函数应该包括:
- 检测构建定义中的上述构建任务。使用 REST API timeline 获取构建细节,您可以在
result
参数中找到每个任务结果。 - 确定是否创建 github 问题。如果以上所有构建任务都传递给构建,则不会创建 github 问题。否则,create a github issue by github API.
选项2:
创建您自己的网站,并在 VSTS 中使用 web hooks 来触发您自己网站的构建失败信息。在您自己的网站收到构建信息后,它可能会产生 github 问题。