GitLab Community Edition 8.15.2は、Webhookを使用してJenkins 2.32.1でパイプラインプロジェクトを正常に起動します。私はgitlabのプッシュでパラメータを使ってビルドをトリガしたいが、ビルドに失敗したときにパラメータ値がnullになってしまう。Gitlab pushからJenkinsのパラメータを使ってビルドする方法は?
gitlabのウェブフックは次のようになります。
私のパイプラインプロジェクトでhttp://jenkins.server:8080/project/project-a/buildWithParameters?MYPARAM=foo
私は
echo "MYPARAM: ${MYPARAM}"
でパラメータ値をエコー、それが何に設定されていません。私が間違っていたところのアイデアは?
UPDATE
私はパイプラインで使用している実際のコードは次のとおりです。
node {
try {
echo "VM_HOST: ${VM_HOST}"
echo "VM_NAME: ${VM_NAME}"
stage('checkout') {
deleteDir()
git 'http://git-server/project/automated-build.git'
}
stage('build') {
bat 'powershell -nologo -file Remove-MyVM.ps1 -VMHostName %VM_HOST% -VMName "%VM_NAME%" -Verbose'
}
...
}
}
パラメータVM_HOST
は、デフォルト値を持っていますが、VM_NAME
にはありません。 Jenkinsの私のコンソール出力では、私は以下を見ることができます:
[Pipeline] echo
VM_HOST: HyperVHost
[Pipeline] echo
VM_NAME:
あなたは試しましたか?echo "MYPARAM:$ {MYPARAM}" – gile
申し訳ありませんが、私が行ったことはまさに私の質問を編集したことです。 –
Jenkinsからこのジョブを手動で構築する場合、MYPARAMの印刷は機能しますか? –