問題タブ [jenkins-shared-libraries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - 環境変数をパイプライン パラメータとして Jenkins 共有ライブラリに渡す
Jenkinsfile のパイプラインを持つ共有 Jenkins ライブラリがあります。ライブラリは次のように構成されています。
myPipeline.groovyファイル
そして私のJenkinsfileは次のとおりです:
ジェンキンスファイル
"Some name"
ここで、文字列を"env.JOB_NAME"
コマンドに置き換えたいと思います。通常、Jenkinsfile では を使用name = "${env.JOB_NAME}"
して情報を取得しますが、代わりに共有ライブラリを使用しているため、機能しませんでした。エラーメッセージは次のとおりです。
括弧やその他の表記法をいじってみましたが、うまくいきませんでした。パラメータの渡し方が間違っていると思います。ライブラリが呼び出しているパイプラインを(コマンドを介して)実行したら、Jenkinsfile"${env.JOB_NAME}"
を変数に割り当てたいと思いますprojectName
myPipeline{}