問題タブ [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.

0 投票する
1 に答える
248 参照

jenkins - 環境変数をパイプライン パラメータとして Jenkins 共有ライブラリに渡す

Jenkinsfile のパイプラインを持つ共有 Jenkins ライブラリがあります。ライブラリは次のように構成されています。

myPipeline.groovyファイル

そして私のJenkinsfileは次のとおりです:

ジェンキンスファイル

"Some name"ここで、文字列を"env.JOB_NAME"コマンドに置き換えたいと思います。通常、Jenkinsfile では を使用name = "${env.JOB_NAME}"して情報を取得しますが、代わりに共有ライブラリを使用しているため、機能しませんでした。エラーメッセージは次のとおりです。

括弧やその他の表記法をいじってみましたが、うまくいきませんでした。パラメータの渡し方が間違っていると思います。ライブラリが呼び出しているパイプラインを(コマンドを介して)実行したら、Jenkinsfile"${env.JOB_NAME}"を変数に割り当てたいと思いますprojectNamemyPipeline{}