8

JENKINS_HOME という名前の環境変数があることがわかっているので、$JENKINS_HOME としてどこでも使用できます。しかし、スレーブ ノードでプロジェクトを実行するときは、スレーブ ノードで jenkins のホーム ディレクトリ (スレーブ ノードを定義するときに「リモート FS ルート」と名付けられます) を変数として使用する必要があります。そして、スレーブノードでプロジェクトを実行している場合でも、 $JENKINS_HOME は常にマスターノードのジェンキンのホームディレクトリであることがわかりました。

誰でも助けることができますか?ありがとうございました!

4

3 に答える 3

2

古い質問ですが、答えられていないようです

変数はジョブの環境に直接公開されていませんが、それを理解することはできます...

デフォルトでは (つまり、カスタム ワークスペースを設定していません)、

WORKSPACE=<RemoteFS>/<JOB_NAME>
JOB_NAME使用する場合はフォルダーが含まれます 。

すなわち:WORKSPACE=/path/to/remoteFSroot/myfolder/jobname
そしてJOB_NAME=myfolder/jobname

そこから操作できます。ただし、データに影響を与えずにすべてのワークスペースを削除できるはずなので、remoteFS ルート内にデータを保存する必要はなく、おそらく悪い考えです。別のディレクトリ (またはすべてのスレーブで共有される NFS) に保存し、完全なパスで参照するだけです。

于 2019-06-14T18:55:34.033 に答える
0

環境変数が表示される場合はJENKINS_HOME、Jenkins マスターの起動に使用するスクリプトの副作用です。いつでも利用できるとは言えません。

スレーブのホーム ディレクトリを知る必要があると思う理由を説明していただけますか?

于 2012-04-12T19:09:05.747 に答える