这些问题仅适用于TeamCity用户
1)是否可以将TeamCity配置为根据您自己的正则表达式提取构建工件信息?这正是Pulse所做的here
2)TeamCity是否与任何任务/错误跟踪工具集成?像JIRA?
3)此问题仅适用于运行静态代码分析器的用户。像PC-Lint / Visual Lint这样的工具可以生成XML报告。 TeamCity可以配置为解析这些工件并生成构建失败吗?
4)我目前正在评估TeamCity ......社区论坛似乎并不活跃。对于那些支付费用的人来说,Jetbrains如何支持?好吗? Atlassian似乎好多了。
答案 0 :(得分:8)
TeamCity允许使用基于Ant的模式获取构建工件。您可以为每个模式指定多个模式并设置目标目录。阅读更多http://www.jetbrains.net/confluence/display/TCD4/Build+Artifact
有一个集成允许将RF-3432链接到Jira问题。更高级的集成可能会出现在TC的下一个版本中。阅读更多http://www.jetbrains.net/confluence/display/TCD4/Mapping+External+Links+in+Comments
仅限自定义插件。或者您的构建过程可以发送特定的“回声”消息,该消息将更改构建状态和描述。
好的,我是JetBrainer。可能我们没有立即回复,但我们尽力回答论坛问题。付费客户也有电子邮件支持。
希望这有帮助, KIR
答案 1 :(得分:2)
免责声明:我不为JetBrains工作!但我在目前的工作中与Pulse和TeamCity合作过。
构建工件:是的,TeamCity将导出构建后剩余的工件。您可以添加定义ant样式通配符模式以匹配文件(默认模式匹配根构建目录中保留的任何文件)。这些文件可以从项目视图中针对每个单独的构建进行查看。
您可以在构建脚本中使用特殊service commands来立即导出工件,我为生成xml文件的代码复杂性工具执行此操作,我还为此定义了自定义图形。< / p>
错误跟踪:我没有这方面的经验,但KIR指出了一些替代方案。
XML解析:您可以使用ant控制此操作。我在我的构建中包含了一个名为andariel的第三方工具,它可以跨xml文档运行XPath,然后使用服务消息导出结果(在这种情况下,超出复杂性限制的方法计数)将显示在自定义图表。
我相信您也可以发布工件,为TeamCity提供XSL来呈现XML,并在构建结果中创建一个额外的选项卡来显示它(但我还没有这样做)
技术支持:我发现社区论坛非常好,大多数问题我都是平民和Jetbrains员工在一两天内回答的,而我使用的是免费的'专业'版本。 我只能想象,即使不是更好,电子邮件支持也会一样好!
答案 2 :(得分:1)
我对这个问题有点困惑,因为我使用TeamCity,TC(我猜TC的设计原则)是允许构建脚本(而不是TC)仍然是构建命令的对应物。
换句话说,如果您需要TeamCity做一些很酷的事情,只需使用构建系统中的现有任务在构建脚本中添加那些很酷的东西,或者自己编写一个。
TeamCity支持NAnt,MSBuild,Ant,并确保您可以在构建者上安装任何其他构建平台。
我希望TC或任何其他CI平台拥有的唯一集成是与我选择的SC的源代码控制集成。其余的集成应该由我的构建脚本控制。这样,我只在项目开始时为每个项目配置一次TC,然后再不要再触摸它。相反,构建可以根据版本进行更改。
因此,从理论上讲,通过构建脚本,您的问题的间接答案是肯定的。
希望这有帮助。