我有一个VS 2008 Web表单项目,我正在使用CruiseControl.net来构建和测试应用程序。一切都相当直接。
我想要做的是自动发布到给定文件夹,并拥有名为ProjectName_VersionNumber_BuildNumber的文件夹。我可以构建一个静态命名的文件夹,但我看不到如何自动命名该文件夹。如何在巡航控制脚本中检测版本号和内部版本号?
答案 0 :(得分:2)
CruiseControl将许多属性(他们称之为集成属性)传递给您的任务。您如何使用它们取决于您正在使用的任务。例如,这是list of the properties for MSBuild。根据您的问题,以下是我认为您想要的属性:
CCNetLabel:用于标识CCNet构建的标签。该标签由CCNet贴标机生成。
CCNetProject:正在整合的CCNet项目的名称。
你要做的就是写这样的东西来创建文件夹名称:
${CCNetProject}_${CCNetLabel}
可以找到其余的可用集成属性here。
答案 1 :(得分:0)
您可以发布到以构建标签命名的子文件夹 - 在the documentation中查找UseLabelSubdirectory
。
或者你可以使用custom task - ccnet会在执行之前设置一堆环境变量,包括一个用于构建标签的环境变量。