Я хочу интегрировать конкретный конвейер в более общий. Общий анализирует почтовые уведомления и извлекает проект из определенного SCM. На данный момент он запускает Jenkinsfile, найденный в этом проекте.
Оба они являются скриптовыми конвейерами.
generic.jenkinsfile:
node {
stage('Initial') {
echo 'Checking for new RRs and creating build sandbox'
}
stage('Calling specific') {
def jen = load "../specific.jenkinsfile"
}
stage('Cleanup') {
echo 'running cleanup'
}
}
specific.jenkinsfile:
node() {
stage('Build') {
echo 'Build ...'
}
stage('Flash ') {
echo 'Flash ...'
}
stage('Test ') {
echo 'Test ...'
}
}
Шаги на этапах в файле spec.jenkins действительно выполняются и распечатывают шаги.
Проблема в том, что этапы в определенном Jenkinsfile не отображаются как отдельные этапы на странице обзора сборки в веб-интерфейсе BlueOcean. Вместо этого Вызов накапливает все шаги после возврата шага load
. (Пока load
работает, все ступени «развертываются» рядом.) Это не происходит в классическом интерфейсе. Может быть, это дизайнерское решение?
![View on classic](https://i.stack.imgur.com/3UHsj.jpg)
Как мне сделать так, чтобы все они были развернуты в BlueOcean, как на классическом сайте?