ビルドコンソールの上部近くに、リビジョン番号付きの「最終ビルドリビジョン:」が表示されます。ビルドスクリプトでこの最後にビルドされたリビジョン番号にアクセスするにはどうすればよいですか?私はGradleを使用していますが、ここではそれは重要ではないと思います。Jenkinsは、システムプロパティで最後にビルドされたリビジョン番号を提供しますか?確かに、これは私のビルドスクリプトからアクセスするのは簡単なはずです...
5 に答える
BUILD_NUMBER
システム環境変数としてJenkinsに直接アクセスできます。
task getBuildNumber << {
ext.env = System.getenv()
ext.buildNumber = env.BUILD_NUMBER?.toInteger()
println "Build Number: $buildNumber"
}
結局のところ、Gitプラグインは最後のビルドリビジョンを環境変数としてエクスポートします。したがって、受け入れられた答えを使用する代わりに:
curl -sf "$BUILD_URL/api/xml?xpath=//lastBuiltRevision/SHA1/text()"
代わりにこれを使用できます。
GIT_PREVIOUS_COMMIT
ビルドスクリプトで利用できるものを正確に確認するための失敗のない方法の1つはAdd Build Step > Execute Shell
、以下を選択してから追加することです。
export
コンソール(ビルド用)を表示すると、利用可能な多くの優れた環境変数が表示されます。(gitプラグインを使用して)私が利用できるgit関連の変数は次のとおりです。
GIT_AUTHOR_EMAIL
GIT_AUTHOR_NAME
GIT_BRANCH
GIT_COMMIT
GIT_COMMITTER_EMAIL
GIT_COMMITTER_NAME
GIT_PREVIOUS_COMMIT
GIT_URL
最後に、利用可能な環境変数のより包括的なリストを表示するには、次のURLにアクセスすることもできます。http://[your-jenkins-domain-and-port]/env-vars.html
現在のビルド番号は、Jenkins変数BUILD_NUMBERとして提供されます
- Unixでは、 ${BUILD_NUMBER}として設定されています
- Windowsでは、%BUILD_NUMBER%として使用できます。
変数の完全なリストは、Jenkinsサーバーの
http:// [your-jenkins-server]/env-vars.htmlで入手できます。
gitプラグインが最後にビルドされたリビジョンを環境変数としてエクスポートするとは思いませんが、次のような単純なシェルコマンドを使用して情報を簡単に入手できます。
curl -sf "$BUILD_URL/api/xml?xpath=//lastBuiltRevision/SHA1/text()"
BUILD_URLは常にビルド自体のページを指し、残りの情報はxmlapiを使用して利用できるようです。
Gitプラグインは、checkout()
コマンドから情報を返します。パイプラインスクリプトでは、これを使用して前のコミットを取得できます。
def scmVars = checkout scm
scmVars.GIT_PREVIOUS_COMMIT