Дженкинс: Как скопировать файлы из сборки Matrix обратно в мастер и фактически использовать их

У меня есть многоконфигурационная работа Jenkins, которая запускает мои тесты параллельно на нескольких подчиненных узлах. Я хочу собрать некоторые артефакты из этих ведомых сборок обратно на мастер, а затем выполнить шаг посткомпоновки, чтобы создать из них пользовательскую HTML-страницу.

У меня все настроено так, что эти файлы, похоже, копируются обратно на мастер, но тогда я не могу получить к ним доступ. У кого-нибудь есть рабочий пример этой конфигурации, которым они могут поделиться?

Вот конфигурация работы осей матрицы:axis_configи сборка, которая просто создает файл tmp.txt:строитьи отпечатки пальцев, архивирование артефактов, а затем шаг после сборки, чтобы скопировать этот файл обратно в мастер:build_and_post_build_copy

Ведомый консольный вывод сообщает, что копирование выполнено успешно (и из исходного кода плагина видно, что о любой ошибке будет сообщено - и я определенно видел, как эти ошибки регистрируются, когда что-то идет не так):

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.    

Тем не менее, я не могу получить доступ к этим файлам из сценария Post Build, запущенного на 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    

Файлы, кажется, перечислены в рабочей области мастера:master_workspace

Я пробовал версии той же команды, используя переменную окружения $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    

0 ответов

Другие вопросы по тегам