多分私はそれを見ていないだけですが、私は定義済みのビルドプロジェクトのセットのためにブランチの値を(何らかの形で) "注入"する方法が欲しいです。CruiseControl.net sourcecontrolブランチのdynamicValue
Project1、Project2、およびProject3用に構成されたビルドがあります。しかし、いつでも、プロジェクトはマージスケジュールに基づいて異なる支店から取ることができます。私は、外部ファイルまたはデータベースのいずれかにProject =>ブランチマッピングを保存して、ForceBuildを実行するときにconfigファイルに動的に注入したいと思います。
次のブロックは、cnet.configファイルの最後(最後)に参照される3つのプロジェクト設定ファイルすべてで使用されます。
<cb:define name="cvs-block">
<sourcecontrol type="cvs">
<cvsroot>:sspi;username=johnDoe;password=passTheSalt;hostname=127.0.0.1;port=1776:/$(repository)</cvsroot>
<module>"$(module)"</module>
<executable>c:\Program Files (x86)\cvsnt\cvs.exe</executable>
<workingDirectory>D:\CruiseBuild\$(workingDir)</workingDirectory>
<branch>[SOME EXTERNALLY DYNAMIC VALUE]</branch>
<autoGetSource>true</autoGetSource>
<timeout units="minutes">20</timeout>
</sourcecontrol>
</cb:define>
<cb:include href="D:\CruiseBuild\ACME-project1.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project2.xml" xmlns:cb="urn:ccnet.config.builder" />
<cb:include href="D:\CruiseBuild\ACME-project3.xml" xmlns:cb="urn:ccnet.config.builder" />