gpt4 book ai didi

continuous-integration - 如何将持续集成系统与错误跟踪系统集成?

转载 作者:行者123 更新时间:2023-12-04 14:53:32 26 4
gpt4 key购买 nike

我使用 Cruisecontrol.rb 进行 CI 和 FogBugz 进行错误跟踪,但答案越通用越好。

首先是技术问题:是否有 FogBugz 的 API?有没有好的教程,或者更好的是,预先编写的代码?

其次是程序问题:当构建中断时,CI 应该在错误跟踪器中放入什么?也许:

标题:“#{last committer} 破坏了构建!”

正文:“#{ 错误跟踪}”

我想这预设了这个问题的答案:我是否应该将 CI 中断放入我的错误跟踪中?

最佳答案

在我的公司,我们最近采用了(商业)Atlassian 堆栈——包括用于问题跟踪的 JIRA 和用于构建的 Bamboo。就像微软的世界(我猜——我们是一家 Java 商店),如果你从一个供应商那里得到你的所有产品,你就会得到紧密集成的好处。

有关他们如何实现互操作性的示例,请查看他们的 interoperability page .

先令够了。一般来说,我可以将他们的一般方法总结为:

  • 在您的错误跟踪器中创建问题(例如:PROJ-123 的问题键)。
  • 提交代码时,在提交注释中添加“PROJ-123”以指示此代码更改修复的错误。
  • 当您的 CI 服务器 check out 代码时,扫描差异的提交注释。记录与您的问题键的正则表达式匹配的任何字符串。
  • 构建完成后,生成一份报告,说明发现了哪些问题 key 。

  • 具体到你的第二个问题:

    您的 CI 不必将任何内容放入您的错误跟踪器中。 Bamboo 不会在 JIRA 中放入任何东西。相反,Atlassian 人员为 JIRA 提供了一个插件,该插件将对 Bamboo 进行远程 api 调用,询问“Bamboo,我与哪些构建(JIRA 问题)相关?”。这可能最好用 screenshot 来解释。 .

    关于continuous-integration - 如何将持续集成系统与错误跟踪系统集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com