継続的インテグレーションサーバーとしてAtlassianBambooを使用しています。プロジェクトについては、開発計画とリリース計画の2つの計画を定義しました。残念ながら、Bambooはこれらのプランごとに2つの別々のビルド番号を使用します。これにより、プロジェクトのスコープ内のビルドをビルド番号で識別できなくなります。Bambooのプロジェクトのすべてのビルドプラン間で単一のビルド番号を共有する方法はありますか?
3 に答える
はい、方法があります(回避策):
次のページのプラグイン プロバイダを使用します: http://blogs.atlassian.com/2012/08/bamboo-maven-version-update-plugin。プラグインは「Bamboo 変数の Maven バージョン アップデーター」という名前ですが、Maven を使用する必要はありません。
上記のリンクの指示に従って、Bamboo プラグインをインストールします。Bamboo でグローバル変数を定義します。たとえば、「globalBuildNumberAutoupdate」という名前で、値として任意の数値 (1001 など) を指定します。次に、上記のプラグインを使用して (Bamboo ビルド プランに) タスクを含め、[Bamboo 変数を照合するための正規表現] の設定を [.*Autoupdate] に設定し、[照合および更新時にグローバル変数を含める] を忘れずにチェックしてください。
ビルドで変数 ${bamboo.globalBuildNumberAutoupdate} を使用できるようになりました ( ${bamboo.buildNumber} の代わりに)。
これは、Atlassian Bamboo バージョン 4.4.0 を使用してうまく機能します。
Bamboo プランの実行中、ビルドのグローバル変数の値が「凍結」されていることに注意してください。したがって、同じビルド プラン内のすべてのビルド ステップは、グローバル変数に同じ値を使用し、ビルドがトリガーされたときにグローバル変数が持っていた値を使用します。これは、増加した値が次のビルドに使用されることも意味します。しかし、すべてのビルドの値が増加する限り、それは問題ありません。
これが役立つことを願っています!:-)
いいえ。Bamboo の各プランには独自のカウンターがあり、プラン間で 1 つのビルド番号を共有することはできません。
たとえば、TRUNK という名前を使用しています (SVN の TRUNK に対応するため)。それにステージを追加します: リリース、デバッグ、コード分析など、必要なものは何でも。