Jenkins Pipelineプラグインでワークスペース・ディレクトリの絶対パスを取得する
2023-10-02 05:37:52
質問
現在、Jenkins Pipeline プラグイン (旧 Workflow プラグイン) の評価を行っています。
ドキュメントを読むと、現在、ワークスペースのパスを取得するために
env.WORKSPACE
:
現在、以下の変数はワークフロースクリプト内で使用することができません。
NODE_LABELS
ワークスペース
SVN_REVISION のような SCM 固有の変数
現在のワークスペースへの絶対パスを取得する他の方法はありますか?私は、順番にいくつかのパラメータ (いくつかの実行可能ファイルへの絶対パス) を取得するいくつかのテストを実行して、これが必要です。
私はすでに使用してみました
new File("").absolutePath()
の中で
@NonCPS
セクションの中にありますが、非CPSのものは常にマスターで実行されるように見えます。
このパスを取得するための手がかりをお持ちの方はいらっしゃいますか? を使わずに バッチスクリプトを実行して、パスをファイルに保存し、後で再び読み込むことができるようにするにはどうしたらよいでしょうか?
どのように解決するのですか?
バージョン 2.5 以降の
Pipeline Nodes and Processes Plugin (パイプラインノードとプロセスプラグイン)
(Pipeline プラグインのコンポーネントで、デフォルトでインストールされます)では
WORKSPACE
環境変数が再び利用可能になりました。このバージョンは2016-09-23にリリースされたので、最新のJenkinsインスタンスで利用できるはずです。
例
node('label'){
// now you are on slave labeled with 'label'
def workspace = WORKSPACE
// ${workspace} will now contain an absolute path to job workspace on slave
workspace = env.WORKSPACE
// ${workspace} will still contain an absolute path to job workspace on slave
// When using a GString at least later Jenkins versions could only handle the env.WORKSPACE variant:
echo "Current workspace is ${env.WORKSPACE}"
// the current Jenkins instances will support the short syntax, too:
echo "Current workspace is $WORKSPACE"
}
関連
-
[解決済み] GitHub Org Pluginでjenkins pipeline (jenkinsfile)から別のジョブを起動するには?
-
[解決済み] Jenkinsパイプラインのワークスペースの一掃
-
[解決済み] WindowsでJenkinsをサービスとして起動したときに、より多くのヒープスペースを与えるにはどうしたらいいですか?
-
[解決済み] 宣言的なJenkinsパイプラインのステージ間で変数を渡すにはどうしたらいいですか?
-
[解決済み] Jenkins / Hudsonの環境変数
-
[解決済み] 5 * * * *」ではなく「H * * *」で荷重を均等に分散させる
-
[解決済み] Jenkinsのログインタイムアウトを増加させる
-
[解決済み] Jenkins/Hudsonのビルド履歴をクリアするにはどうすればよいですか?
-
[解決済み] Jenkinsパイプラインで複数のgitレポを同一ジョブでチェックアウトする方法
-
[解決済み] Jenkinsのmultibranchパイプラインのbranch name変数とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Jenkinsパイプラインの条件付きステップ/ステージ
-
[解決済み] Jenkinsのスクリプトパイプラインと宣言型パイプライン
-
[解決済み] Jenkinsパイプラインにタイムアウトステップを追加する方法
-
[解決済み] 宣言的なJenkinsパイプラインのステージ間で変数を渡すにはどうしたらいいですか?
-
[解決済み] パイプラインでsh DSLコマンドのstdoutをキャプチャすることは可能ですか?
-
[解決済み] 古いビルドを破棄するPipelineを書くには?
-
[解決済み] jenkinsパイプラインにファイルが存在するかどうかをチェックする
-
[解決済み] Jenkinsfileでビルドに失敗する
-
[解決済み] Jenkins/Hudsonのビルド履歴をクリアするにはどうすればよいですか?
-
[解決済み] Jenkinsのmultibranchパイプラインのbranch name変数とは?