Jenkins - копирование артефактов из восходящего задания, созданного на другом узле

Есть задание, контролируемое командой разработчиков, которая встроена в другой узел. Я в группе тестирования, которая хочет взять артефакты и развернуть их на тестовом устройстве.

Я вижу, что эти артефакты от разработчика хранятся на каком-то пути в узле разработчика. Означает ли это, что он должен быть сначала заархивирован в мастере Jenkins, прежде чем я смогу скопировать его в свою работу? Я использую плагин Copy Artifact и постоянно получаю сообщение об ошибке

Failed to copy artifacts from <dev-job> with filter: <path-in-dev-node>

* Вопрос новичка, так как я только что переехал из TeamCity


person Jeff Pang    schedule 01.08.2019    source источник


Ответы (1)


Вероятно, вы захотите использовать: плагин копирования артефакта.

Добавляет этап сборки для копирования артефактов из другого проекта.

Рассмотрим также пост-строительный этап Jenkins «Архивировать артефакты».

Если вы копируете из рабочего пространства другого задания, что произойдет, если другое задание уже выполняется или рабочее пространство стирается? Этот шаг копирует их с узла на мастер и сохраняет копию вместе с журналами сборки и т. Д. Это делает их доступными через пользовательский интерфейс, пока остаются журналы сборки. Хотя это может занимать место.

Если вы действительно используете архивные артефакты, рассмотрите возможность использования системного свойства jenkins.model.Jenkins.buildsDir < / a> для хранения всех журналов сборки (и артефактов) вне каталога конфигурации заданий. Некоторое время простоя и работа, необходимая для разделения двух (config / logs).

Вы также можете рассмотреть возможность использования подходящего менеджера репозитория (Nexus / artifactory)

Наконец, вы можете узнать об использовании конвейера Jenkins, а не полагаться на связанные задания, триггеры или пользователи и так далее. Почему? Потому что он намного более управляемый и его легче обслуживать.

ps: я не большой поклонник artifactDeployer, но он может сработать для вас.

pps: возможно, вы захотите подробно изучить этот ответ: Последующему заданию Jenkis не удается найти артефакты восходящего потока

person Ian W    schedule 01.08.2019
comment
Спасибо, только что подтверждено вышестоящим владельцем задания, он не архивирует артефакты на главный узел, поэтому я не могу скопировать в свою работу. - person Jeff Pang; 02.08.2019
comment
Вы всегда можете предложить / попросить их заархивировать их для вашего использования! - person Ian W; 02.08.2019