CruiseControl.netでSubversionリビジョン番号に基づいてビルド番号を設定する方法[複製]

StackOverflow https://stackoverflow.com/questions/401234

  •  03-07-2019
  •  | 
  •  

質問

  

可能な重複:
   SVNリビジョンを使用してCCNETでビルドにラベルを付ける

CruiseControl.netをインストールし、Msbuildスクリプトを変換して処理するプロセスを進めています。ビルド番号にSubversionリビジョン番号を反映させたいです。 LastChangeLabellerが動作するように見えますが、私が受け取るのは「不明」です。

私の最終的な目標は、ビルド番号(1ずつ増加)とサブバージョンリビジョンの両方でビルド番号をフォーマットすることです。しかし、今のところは、リビジョン番号で解決します。

明確化: CruiseControl.Netのビルド番号を更新しようとしています。コンパイル結果のバージョン番号だけではありません。

役に立ちましたか?

解決

重複した質問が見つかりました。 svnリビジョンを使用して、ccnetのビルドにラベルを付けます。これにより、 svnRevisionLabeller がGoogleコードで利用可能になりました

これは私にとって最良の解決策のようです。 Subversionのリビジョン番号をバージョン番号の最後の番号にしたかったため、コードを少し変更しました。 major.minor.build.revision。このラベラーはデフォルトでmajor.minor.revision.buildを実行します。

他のヒント

MSBuild Community Tasksプロジェクトには、この作業を支援するSubversionタスクがあります。

タスク: http://msbuildtasks.tigris.org/servlets/ProjectDocumentList

コンポーネントを説明する記事: http://weblogs.asp.net/pwelter34/archive/ 2006/03/31 / 441613.aspx

SVN FAQには、の方法がありますGNU make を使用してこれを達成します。簡単に調整できると確信しています。

CC.Netでビルド番号を変更する場合は、ラベラーブロック-おそらく最後に変更したラベラーですが、自分では使用していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top