TeamCity用户:几个问题

时间:2009-04-18 01:04:08

标签: continuous-integration teamcity lint pulse

这些问题仅适用于TeamCity用户

1)是否可以将TeamCity配置为根据您自己的正则表达式提取构建工件信息?这正是Pulse所做的here

2)TeamCity是否与任何任务/错误跟踪工具集成?像JIRA?

3)此问题仅适用于运行静态代码分析器的用户。像PC-Lint / Visual Lint这样的工具可以生成XML报告。 TeamCity可以配置为解析这些工件并生成构建失败吗?

4)我目前正在评估TeamCity ......社区论坛似乎并不活跃。对于那些支付费用的人来说,Jetbrains如何支持?好吗? Atlassian似乎好多了。

3 个答案:

答案 0 :(得分:8)

  1. TeamCity允许使用基于Ant的模式获取构建工件。您可以为每个模式指定多个模式并设置目标目录。阅读更多http://www.jetbrains.net/confluence/display/TCD4/Build+Artifact

  2. 有一个集成允许将RF-3432链接到Jira问题。更高级的集成可能会出现在TC的下一个版本中。阅读更多http://www.jetbrains.net/confluence/display/TCD4/Mapping+External+Links+in+Comments

  3. 仅限自定义插件。或者您的构建过程可以发送特定的“回声”消息,该消息将更改构建状态和描述。

  4. 好的,我是JetBrainer。可能我们没有立即回复,但我们尽力回答论坛问题。付费客户也有电子邮件支持。

  5. 希望这有帮助, 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,然后再不要再触摸它。相反,构建可以根据版本进行更改。

因此,从理论上讲,通过构建脚本,您的问题的间接答案是肯定的。

希望这有帮助。