Jenkinsの組織プラグインを使用してJenkinsを所有しており、Jenkinsfileを持つ組織内のすべてのリポジトリのすべてのブランチ/ PRを構築します。get git commit JGitとのJenkinsパイプライン内のSHA
それは素晴らしいですが、ブランチ名とコミットSHAの両方でDockerイメージにタグを付けるために、ビルドごとにコミットSHAを取得したいと思います。
ブランチ名を取得することは、env.BRANCH_NAME
でうまくいきますが、コミットSHAを取得する方法が見つかりません。
キャッチは私たちがJGitを使用しているため、git log
を使用して取得することができません。
sh 'printenv'
を使用してENVに含まれているものを見てみましたが、そこには何もありません。
私はまた、次のことを試してみました:
def checkoutResults = checkout scm
echo 'checkout results: ' + checkoutResults
が、これは次のような結果が得られます私は私のパイプラインからリビジョンを得ることができないにもかかわらず、ジェンキンスさんは私のように、それは大丈夫になっている
checkout results: [:]
をログ内に表示されます:
...
Obtained Jenkinsfile from 98062e5f651ca698f4303c3bb8d20665ce491294
...
Checking out Revision 98062e5f651ca698f4303c3bb8d20665ce491294 (docker)
私は次のバージョンを実行しています:
- ジェンキンス2.73.3
Git plugin
プラグイン3.3.0Pipeline: SCM Step
プラグイン2.6
は、この特定の状況でコミットSHA /リビジョンを検索する際に任意のヘルプをお願い申し上げます。
本当にGit Pluginをアップグレードしていただきありがとうございます3.3.0から3.3.2までの問題を解決しました! –