複数のスレーブ ノードでテストを並行して実行するマルチ構成の Jenkins ジョブがあります。これらのスレーブ ビルドからいくつかのアーティファクトを収集してマスターに戻し、ビルド後のステップを実行してそれらからカスタム HTML ページを作成したいと考えています。
これらのファイルがマスターにコピーされたように見えるようにすべてを設定しましたが、それらにアクセスできないようです。誰かが共有できるこの構成の実例を持っていますか?
マトリックス軸のジョブ構成は次
のとおりです: tmp.txt ファイルを作成するだけのビルド:
フィンガープリント、アーティファクトをアーカイブし、そのファイルをマスターにコピーするためのポスト ビルド ステップ:
スレーブのコンソール出力には、コピーが成功したことが示されています (プラグインのソース コードから、エラーが報告されることがわかります。問題が発生した場合にこれらのエラーがログに記録されるのを確認しました)。
17:39:23 [copy-to-slave] Copying '**/tmp.txt', excluding nothing, from 'file:/scratch/jenkins/workspace/Test%20Matrix%20Build%202/label/android/node_index/1/' on 'com.cloudbees.jenkins.plugins.mtslavescloud.MansionSlave@c9964fd8' to 'file:/home/<myaccount>/hudson_home/workspace/Test%20Matrix%20Build%202/label/android/node_index/1/' on the master.
ただし、マスターで実行されているビルド後のスクリプトからこれらのファイルにアクセスできないようです。
17:39:24 + cat label/android/node_index/1/tmp.txt
17:39:24 cat: label/android/node_index/1/tmp.txt: No such file or directory
ファイルはマスターのワークスペースにリストされているようです:
$WORKSPACE 環境変数を使用して同じコマンドのバージョンを試しましたが、どちらも機能しませんでした。
20:40:13 + cat '/scratch/jenkins/workspace/Test Matrix Build 2/label/android/node_index/1/tmp.txt'
20:40:13 cat: /scratch/jenkins/workspace/Test Matrix Build 2/label/android/node_index/1/tmp.txt: No such file or directory
...そして、「ws」がURLにあったので、それも追加しようとしました(これも機能しませんでした):
20:42:51 + cat '/scratch/jenkins/workspace/Test Matrix Build 2/ws/label/android/node_index/1/tmp.txt'
20:42:51 cat: /scratch/jenkins/workspace/Test Matrix Build 2/ws/label/android/node_index/1/tmp.txt: No such file or directory