我有一个受Cruise控制的项目。 我想编写一个控制台应用程序,它将该项目的最后一个构建标签写在一个文本文件中。
答案 0 :(得分:1)
CruiseControl将CCNetLabel参数传递给它调用的脚本。您可以在不编写控制台应用程序的情况下将其打印到脚本中的文件中。
如果您需要从CruiseControl外部检索项目版本,则可以访问此文件(即:通过IIS公开它)或者轮询和解析CruiseControl仪表板的XML报告(位于 { {3}} )
答案 1 :(得分:0)
取决于您使用的巡航控制的味道?对于默认的java版本,我有类似的东西
<schedule showProgress="true">
<composite showProgress="true">
<exec timeout="2400" command="${homedir}/bin/updatebuildid" args="${sbhomedir}/projects/${project.name} ${label}"/>
..... etc ..
updatebuild脚本基本上是一个shellcript,用于调用sed将包含后缀添加到包装文件中的版本号。对你而言,它可能只是简单的“echo $ 1&gt; $ yourfile”