2

クルーズ管理下にあるプロジェクトが 1 つあります。そのプロジェクトの最後のビルド ラベルを 1 つのテキスト ファイルに書き込む 1 つのコンソール アプリケーションを作成したいと考えています。

4

2 に答える 2

1

CruiseControl は、呼び出すスクリプトに CCNetLabel 引数を渡します。コンソール アプリケーションを作成しなくても、スクリプトからファイルに出力できます。

CruiseControl の外部からプロジェクト バージョンを取得する必要がある場合は、このファイルにアクセスする (つまり、IIS 経由で公開する) か、CruiseControl ダッシュボードの XML レポート ( http://BuildServer/XmlServerReportにあります) をポーリングして解析することができます。 .aspx )

于 2009-06-16T12:49:25.940 に答える
0

使用するクルーズコントロールのフレーバーに依存しますか? デフォルトのJavaバージョンの場合、私はこのようなものを持っています

<schedule showProgress="true">
  <composite showProgress="true">       
    <exec timeout="2400" command="${homedir}/bin/updatebuildid" args="${sbhomedir}/projects/${project.name} ${label}"/>
    ..... etc .. 

updatebuild スクリプトは基本的に、sed を呼び出してパッケージ ファイルのバージョン番号に接尾辞を追加するためのシェルスクリプトです。あなたにとっては、「echo $1 > $yourfile」という単純なものかもしれません

于 2009-09-01T08:52:52.590 に答える