从SVN发布到文件夹ProjectName_VersionNumber_BuildNumber

时间:2010-01-12 09:31:15

标签: cruisecontrol.net

我有一个VS 2008 Web表单项目,我正在使用CruiseControl.net来构建和测试应用程序。一切都相当直接。

我想要做的是自动发布到给定文件夹,并拥有名为ProjectName_VersionNumber_BuildNumber的文件夹。我可以构建一个静态命名的文件夹,但我看不到如何自动命名该文件夹。如何在巡航控制脚本中检测版本号和内部版本号?

2 个答案:

答案 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会在执行之前设置一堆环境变量,包括一个用于构建标签的环境变量。