问题跟踪器用于构建应用程序

时间:2011-09-30 12:36:14

标签: tortoisesvn

我们目前有一个现有的问题跟踪器,服务管理团队会使用它来记录用户报告的问题。

我想要做的是创建一个基于服务器(可能是web-ui)的系统,该系统可以向问题跟踪器查询分配给开发团队的错误,如果已经准备好构建受影响的文件,则可以触发Build来自问题跟踪器,以便从SVN存储库中检出,在构建服务器上上传代码并最终构建它以自动方式发生。如何开始呢?

2 个答案:

答案 0 :(得分:2)

类似的方法就是这样:

  • 安装中央构建服务器(Hudson,Jenkins,Bamboo,...)。
  • 在那里配置一个构建作业,该作业具有在开发人员完成提交时启动构建的触发器。
  • 然后完成构建,结果列出了构建中提交消息中命名的所有票证。
  • 当构建被带到测试环境时,您可以查看构建结果以查看构建解析了哪些票证。

我们已经安装在许多开发环境中,例如使用以下软件:

  • Trac with Subversion
  • JIRA,Subversion,Hudson
  • Polarion,Polarion中的构建管理,Subversion
  • ...

您需要将配置管理作为要工作的组件之一。

答案 1 :(得分:1)

查看SVN钩子脚本。你可能最好不要尝试使用钩子脚本进行构建,而不是尝试从集成的问题跟踪器中进行构建。 你可以写一个post-commit钩子脚本来: 查找刚刚提交的修订的评论。 解析关键字的注释(类似“构建”或“修复”)。 然后根据此keword的检测结果,此脚本可以在构建计算机上启动svn-update,然后启动构建脚本。 psexec似乎是一种很好的(虽然不安全)从构建机器上的SVN服务器运行svn更新和构建脚本的方法。这就是我一直在考虑为我自己的团队实现自动构建的方法,但我还是有时间编写脚本。