5

大きな RAILS プロジェクトがあり、Github フローに従って開発プロセスを進めています。利用可能なすべてのプラグインを調べましたが、Jenkins ホームページの「 Build executor status 」部分をカスタマイズするものは見つかりませんでした。

ジョブ名とエグゼキュータ番号の代わりに git ブランチの名前を付けたいと思いました。誰もこれをやったことがありますか?

4

1 に答える 1

1

Build Name Setter Pluginを使用して、利用可能なトークンに基づいて名前を変更できます。Git ブランチ名に TOKEN が存在するかどうかはわかりませんが、他のすべてが失敗した場合は、シェル スクリプトのビルド ステップを使用してプロパティ ファイルに書き込み、マクロを使用できます: ${PROPFILE,..} 、例:

#${BUILD_NUMBER}_${PROPFILE,file="parameters.properties",property="BUILD_TYPE"}

または、 Description Setter Pluginを使用して、ビルド出力に基づいてビルドの説明 (Build Executor ステータスにも表示される) を変更することもできます。繰り返しますが、同じトリックを使用して、シェル スクリプトを使用してビルド出力にブランチ名を出力し、正規表現を使用してビルド ログから解析することができます。

小さな制限: どちらも、ジョブの完了後にのみ名前/説明を更新するため、実行時間の長いジョブの場合、すぐには表示されません。しかし、短いものや監査目的の場合、これはうまく機能します。

[編集] しばらくして、EnvInject プラグインの使用を開始しました。これにより、 Build Name Setter プラグインが使用できるように、ビルド パラメータが環境に早期に追加されます。

これには、ビルド名をすぐに設定できるという利点があります。

また、 ${GIT_BRANCH} でGit ブランチを取得できます。そのためのドキュメントは次のとおりです。

${GIT_BRANCH}
  Expands to the name of the branch that was built.

Parameters:

all
  If specified, all the branches that point to the given commit is listed. 
  By default, the token expands to just one of them.

fullName
  If specified, this token expands to the full branch name, such as 'origin/master'.
  Otherwise, it only expands to the short name, such as 'master'.
于 2013-10-15T11:09:02.180 に答える