我可以留着CruiseControl.Net's ccnet.config在svn,然后有CruiseControl更新其自己的配置文件时检查?
-
23-08-2019 - |
题
我想要能够保持我们的CruiseControl.Net's ccnet.配置文件在svn,然后当我检查在改变,即,我已经增加了一个新项目,它将更新本身。
这样我有的配置文件根源的控制,我可以追踪的改变正在取得进展。
我意识到我可以检查改变,将螺旋上CruiseControl到一个点,在那里我有一些手册进行干预,但是在一般情况下,这听起来像是它的工作非常漂亮。
然而,这种循环似乎是它可能可以创造出一个黑洞和破坏的世界。我想保持它关掉我的良心,如果在所有可能的。
任何想法?
解决方案
我们正在做的几乎的正是这并没有黑洞的出现...或者也许他们有没有只是蒸发?:)CruiseControl.NET 处理得非常好,它甚至会等待直到的任何其他基础已经完成之前,重新启动。
我们过程中的声音稍微复杂一些,这里有一个简要介绍的工作流程:
- 在我们的"欧米茄"建立(题,GA、金,...)对于一个项目,我们将自动创建一个新的ccnet项目。项目是根据一个分支(他的名字也是产生自动从 大会版本 的),这也是创建在同一时间。
- 新的项目被添加,ccnet.配置更新参考,工作复制是更新承诺,然后更新。
因此,它需要(在大多数)2点击为我们创造一个发布建立从ccnet-一击创建支路和ccnet项目,然后再点击队首先建立反对释放的分支,或者你可以等待的不可避免的修补;-)
很乐意提供进一步的细节如果你想让他们。
其他提示
我也不喜欢必手动改变ccnet.config。这里是我做的:
加入ccnet.配置(相关),svn.做了一个项目"配置"并加入以下部分:
- SourceControl块的检查配置为一个'预备'dir。
- 复制的配置文件,该文件不是在svn(安全配置的一部分)的'预备'的目录。
- 运行CCNetValidator筹委会的'预备'的目录
- 结帐的配置来实际配置的位置。
我最喜欢的是,当我犯了一个错误,在config我有一个未建立,但实际配置尚未更新。
不隶属于 StackOverflow