2010-11-24 4 views
1

は、私は私のCruiseControlの​​3210ファイル内のこのセクションを持っている:cruisecontrolのサイト運営者様にはどのようにビルドラベルを使用していますか?

<publishers> 
    <onsuccess> 
     <artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/fred"/> 
     <execute command="hg -R hg-succeeded/${project.name} pull"/> 
     <execute command="hg -R hg-succeeded/${project.name} tag -l build-${label} -r tip"/> 
    </onsuccess> 
</publishers> 

私はbuild-${label}のように見えるのタグを取得しています。 ${label}の部分は、私が期待しているようにビルドラベルに置き換えられていません。私は${label}の代わりにbuild.1のようなものが現れると期待しています。これをどうやって起こさせるのですか?

私のプロジェクトに<labelincrementer />タグで設定されたデフォルトのlabelincrementerがあります。

また、CruiseControlのドキュメントは絶対にひどいです。より良いドキュメンテーションはどこにありますか?

+0

私は本当に良い答えを得ていないので、私はこれに賞金を設定しています。 – Omnifarious

答えて

0

まあ、誰もこれに答えていないので、ここで私は明日のいつかそれを選択し、賞金を失うことができるので、この回答をここに入れます。それはCruiseControlのは本当に任意の有用な開発を行って落ちたように見え、大部分は私が興味を持っていない.NETバージョンでの作業に切り替えたためため息

私の答えは、Hudsonを使用することです。けれども誰もがどのように知っている場合CruiseControlでやっても私はまだすべての耳です。

1

${label}をSVNリビジョン番号のようなものに置き換える場合は、ラベルインクリメンタプラグインを作成することができます。例についてはhttp://www.java2s.com/Open-Source/Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/labelincrementers/SVNLabelIncrementer.java.htmを参照してください。

これはjarに組み込まれ、CruiseControl \ libディレクトリに配置されています。あなたのCCの設定で

、あなたが宣言することで、このプラグインを定義したい:

<project ...> 
    <plugin name="labelincrementer" class="my.subclass.of.LabelIncrementer" /> 
    <labelincrementer /> 
    ... 
</project> 

あなたはあなたの<labelincrementer ... />タグ内に好きな属性を追加することができます。彼らはあなたのLabelIncrementerサブクラスのインスタンスにsetXXXメソッドで注入されます。

+0

まあ、それは私が欲しいものです。私が本当に欲しいのは、CruiseControlのビルド番号が入っているラベルです。これはすでにそれが維持されていると思います。 *一息*私はJavaを知っていますが、私はそれを軽蔑します。そしてCruiseControlは非常にSVNの中心にあるようです。それは本当に刺激的です。しかし、それは私がしたいことをする唯一のツールです。 :-(それは、デフォルトのラベルインクリメンタのコードに潜んで、それが設定するタグを見つけなければならないようです。 – Omnifarious

+0

いつもDefaultLabelIncrementerがあります。http://www.java2s.com/Open-Source /Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/labelincrementers/DefaultLabelIncrementer.java.htm –

+0

@Matt Gumbley - それは本当です、それは私が使っているものですが、それは何の属性ですか? – Omnifarious

関連する問題