我正在寻找在构建失败的情况下在trac中自动创建新票证的可能性。问题是,必须将票证分配给破坏构建的人员。 我尝试了TicketToTracScript来创建一张票,但我不知道如何让这张票的负责人。
答案 0 :(得分:0)
“票务负责人”是什么意思?
如果您指的是负责提交故障单的帐户,那么我建议您为自动构建系统创建一个单独的Trac用户帐户。此帐户仅供自动归档故障单的脚本使用。这通常比尝试重新使用某人的开发者帐户更容易。
如果您指的是应该分配机票的人,那么我担心没有简单的答案。确定谁负责破坏构建通常很难仅根据构建结果进行自动化。
如果您的构建输出为您提供导致失败的攻击的行号,您可以使用svn blame
之类的功能(如果您的版本控制系统有类似的东西),以查看谁是最后一个要更改的人那条线。然而,这可能并不是打破构建的人,但它确实给了你一个开始。我已经看到一些系统列出了自“CC”字段中最后一次构建故障单以来修改了违规文件的所有人,并列出了将该行更改为所有者的最后一个人。这至少会导致问题被调查,如果需要,可以重新分配票证。
了解谁破坏了构建的唯一真正方法是尝试构建中间修订版,直到发现导致问题的提交为止。像git bisect
这样的工具对此很有用,如果您的修订控制系统提供了类似的东西。这当然完全取决于完整构建所需的时间长度。如果你有一个需要45分钟构建的大型代码库,那么这可能需要花费太多时间才能实用。如果您的项目被分解为可以单独构建的单个组件,那么您可以仅测试构建失败的组件并快速识别违规提交。