現在、私はJenkins Pipelineプラグイン(以前はWorkflowプラグインと呼ばれています)で何らかの評価を行っています。Jenkins Pipelineプラグインのワークスペースディレクトリへの絶対パスを取得
次の変数は、現在のワークフロー・スクリプトの内部使用できません:
NODE_LABELS
WORKSPACE
私は現在、
env.WORKSPACE
を使用して、ワークスペースのパスをretrievことができないことが判明ドキュメントを読ん SVN_REVISIONなどのSCM固有の変数
現在のワークスペースへの絶対パスを取得する方法は他にありますか?私はこれがいくつかのテストを実行する必要があります。これはいくつかのパラメータ(いくつかの実行可能ファイルの絶対パス)を取得します。 私はすでに@NonCPS
セクションの中でnew File("").absolutePath()
を使ってみましたが、非CPSのものは常にマスターで実行されるようです。
なしでなしでパスを取得する方法はありますか?後で再び読み込むことができるファイルにパスを保存するバッチスクリプトを実行していますか?
Damn。眼鏡が必要かもしれません。完全にpwd()が利用可能であることを忘れてしまった。それはまさに私が探していたものでした。ありがとう! –
そして、このチケット(https://issues.jenkins-ci.org/browse/JENKINS-33511)の議論によれば、 'pwd()'はマスターの作業ディレクトリを返します。あなたがいるノード。 –
事実私はちょうど自分で確認しました。 'pwd()'はマスターと同じディレクトリ構造を持たない限り、スレーブでは動作しません。 –