前提・実現したいこと
git(Bitbucket)を利用し、特定ブランチへの Push で Jenkins を介してビルドの自動化を行いたいと思っております。
ブランチの識別をするために Jenkins Job の設定にある「ビルドのパラメータ化」を利用し、「文字列」で受け取ったパラメータからプッシュされたブランチを識別したいのですが、パラメータに値が入っていませんでした。
Jeb 自体はエラーなど出ず、成功として終了してしまいます。
以下はパラメータが空で終了した際のコンソール出力になります。
Jenkins ビルドパラメータが空だった際のログ(Bitbucket)
Running as SYSTEM ビルドします。 ワークスペース: /Users/xxxxx/.jenkins/workspace/test-jenkins-bitbucket The recommended git tool is: NONE using credential xxxxx > git rev-parse --resolve-git-dir /Users/xxxxx/.jenkins/workspace/test-jenkins-bitbucket/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url git@bitbucket.org.xxxxx:xxxxx/xxxxx.git # timeout=10 Fetching upstream changes from git@bitbucket.org.xxxxx:xxxxx/xxxxx.git > git --version # timeout=10 > git --version # 'git version 2.30.1 (Apple Git-130)' using GIT_SSH to set credentials bitbucket > git fetch --tags --force --progress -- git@bitbucket.org.xxxxx:xxxxx/xxxxx.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision f487875b6f2c0654c4d1740fe8174739edfeb7e7 (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f f487875b6f2c0654c4d1740fe8174739edfeb7e7 # timeout=10 Commit message: "empty..." > git rev-list --no-walk e5e30eef0ae7099b067d760604e6050311035afb # timeout=10 [xxxxx] $ /bin/sh -xe /var/folders/n9/w966hgt15yjggkd6txz6dhh80000gn/T/jenkins3099435718206055579.sh + echo 'OK!!' OK!! Finished: SUCCESS
試したこと
Github でほぼ同じ状態を再現し Push した際は、問題なくビルドパラメータを文字列で受け取ることができております。
以下は ビルドのパラメータを文字列で受け取ることのできた際の Jenkins コンソール出力になります。
Jenkins ビルドパラメータが受け取れた際のログ(Github)
Running as SYSTEM ビルドします。 ワークスペース: /Users/xxxxx/.jenkins/workspace/test-jenkins-github The recommended git tool is: NONE using credential xxxxx > git rev-parse --resolve-git-dir /Users/xxxxx/.jenkins/workspace/test-jenkins-github/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url git@github.com.xxxxx:xxxxx/xxxxx.git # timeout=10 Fetching upstream changes from git@github.com.xxxxx:xxxxx/xxxxx.git > git --version # timeout=10 > git --version # 'git version 2.30.1 (Apple Git-130)' using GIT_SSH to set credentials github > git fetch --tags --force --progress -- git@github.com.xxxxx:xxxxx/xxxxx.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision a3d8a56929536a57324682c5bfa5ede667faf482 (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f a3d8a56929536a57324682c5bfa5ede667faf482 # timeout=10 Commit message: "empty..." > git rev-list --no-walk d1cc23ac7bfafe40232d795831baded3342068d8 # timeout=10 [test-jenkins-github] $ /bin/sh -xe /var/folders/n9/w966hgt15yjggkd6txz6dhh80000gn/T/jenkins16816884958565464737.sh + echo 'OK!!' OK!! Finished: SUCCESS
補足情報(FW/ツールのバージョンなど)
######Jenkins
バージョン : 2.317
プラグインはデフォルトの状態から Blue Ocean(1.25.1) のみインストール
ジョブ詳細
フリースタイル・プロジェクトのビルド
[General]
✅ ビルドのパラメータ化(文字列)
名前 payload
[ソースコード管理]
✅ Git
[ビルド]
シェルの実行
echo "OK!!"
######Git
バージョン : 2.30.1
######UltraHook
バージョン : 1.0.1
######参考にしたサイト
https://qiita.com/tz2i5i_ebinuma/items/528ea5163bb2df379852
https://ja.confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html
あなたの回答
tips
プレビュー