2012-03-09 10 views
1

多分私はそれを見ていないだけですが、私は定義済みのビルドプロジェクトのセットのためにブランチの値を(何らかの形で) "注入"する方法が欲しいです。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" /> 

答えて

0

だけで定義された値を持つファイル(injectpath.config)を生成:

<cb:define branchpath="yourpath"/> 

を...そして一番上に上に示したconfigファイルにそれを含めます。

[SOME DYNAMIC VALUE]$(branchpath)に変更してください。

関連する問題