Фон
Предположим, у меня есть две работы, одна «Трубопроводная работа» и «Строительная работа». «Трубопроводное задание» работает на хозяине и, конечно же, является конвейером (с использованием groovy). Затем для части сборки в конвейере я использую ведомый, работающий в Windows, «Build Job», который отвечает за создание чего-то, что я не могу сделать для мастера. Мастер также работает в Windows, но не хватает какого-либо программного обеспечения, необходимого для конкретной сборки.Дженкинс Трубопровод: Получить сборку от ведомого агента
Вопрос
У меня есть заводной сценарий, который выглядит примерно так:
#!groovy
node {
stage('Environment Preparation') {
// fetches stuff and sets up the environment on master
}
stage('Unit Testing') {
// some testing
}
stage('Build on Slave') {
def slaveJob = build job: 'BuildJob'
}
}
Он отлично работает, где «BuildJob» является «Ограничить где этот проект может быть запущен», то есть на раб.
Моя проблема заключается в том, что я хочу, чтобы выходные данные «BuildJob» печатались в журналах конвейера. У вас есть некоторые умные способы, как это можно сделать? Я открыт для всего, поэтому, если вы знаете более умные способы запустить «BuildJob» и т. Д., Я очень хочу здесь.
Спасибо!
unfortunatly Я получаю "* org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: неклассифицированное поле org.jenkinsci.plugins.workflow.support.steps.build.Журнал RunWrapper * "при попытке вашего решения –
Белые списки: https://github.com/jenkinsci/workflow-support-plugin/blob/master/src/main/java/org/jenkinsci/plugins/workflow/support/steps /build/RunWrapper.java – MaTePe
Да, okey, это может сработать, но у меня нет времени, чтобы вернуться и протестировать его сейчас. Спасибо за ваше время! –