Continuous integration 是否为重命名的项目设置巡航控制系统内部版本号以某个值开始?

Continuous integration 是否为重命名的项目设置巡航控制系统内部版本号以某个值开始?,continuous-integration,cruisecontrol.net,Continuous Integration,Cruisecontrol.net,我有一个使用CruiseControl.NET的项目,作为版本控制方案,我们有3.0.[ccnetbuild].[svnrevision]。CCNetBuild是cruise control用于跟踪项目已完成多少次构建的内部构建编号。现在我不得不重命名一个CCNet项目(在CCNets配置文件中重命名),而[build]编号现在又从零开始。有没有什么方法可以将它设置为从一个特定的值(我使用原始名称的最后一个值)开始,并使其从那里递增?它必须存储在某个内部CCNet数据库或类似的东西中。您需要编辑

我有一个使用CruiseControl.NET的项目,作为版本控制方案,我们有3.0.[ccnetbuild].[svnrevision]。CCNetBuild是cruise control用于跟踪项目已完成多少次构建的内部构建编号。现在我不得不重命名一个CCNet项目(在CCNets配置文件中重命名),而[build]编号现在又从零开始。有没有什么方法可以将它设置为从一个特定的值(我使用原始名称的最后一个值)开始,并使其从那里递增?它必须存储在某个内部CCNet数据库或类似的东西中。

您需要编辑CCNet项目的
.state
文件。您可以使用CCNET配置中的显式设置其路径,或者-如果省略-您将在CCNET安装目录中找到它。

并且需要指出的是,版本方案“3.0.[ccnetbuild].[svnrevision]”是危险的,因为在Windows操作系统上,版本的任何部分都不能超过65535,因此,如果您希望项目具有较长的生命周期-svnrevision(甚至可能是ccnetbuild)可以达到此值,此时将很难理解什么是错误的以及构建不再工作的原因。

+1这是可行的,请注意,其他人在状态文件中有4个对构建标签的引用。如果像我一样,您只需更改您看到的第一个,它将不起作用…此解决方案是正确的,但我必须重新启动CC.NET服务器以使webdashboard接收更改。