Подтвердить что ты не робот

Дженкинс, как создать шаг руководства по трубопроводу

Prior Jenkins2 Я использовал Build Pipeline Plugin для создания и ручного развертывания приложения на сервере. Старая конфигурация: jenkins-pipe-plugin

Это отлично работает, но я хочу использовать новый конвейер Jenkins, созданный из groovy script (Jenkinsfile), чтобы создать ручной шаг.

До сих пор я придумал шаг input jenkins.

Используется файл jenkins script:

node {
   stage 'Checkout'
   // Get some code from repository

   stage 'Build'
   // Run the build
}

stage 'deployment'
input 'Do you approve deployment?'
node {
    //deploy things
}

Но это ждет ввода пользователя, отметив, что сборка не завершена. Я мог бы добавить тайм-аут в input, но это не позволит мне выбрать/запустить сборку и развернуть ее позже:

jenkins-конвейер

Как я могу добиться того же/аналогичного результата для ручного шага/триггера с новым конвейером jenkins, как и ранее с помощью Build Pipeline Plugin?

4b9b3361

Ответ 1

Это огромный пробел в возможностях Jenkins Pipeline IMO. Определенно трудно обеспечить из-за того, что конвейер - это отдельная работа. Одним из решений может быть "архивирование" рабочей области как "артефакт" (tar и архив **/* как "workspace.tar.gz" ), а затем другой конвейер копирует артефакт и разворачивает его в новое рабочее пространство. Это позволяет второму трубопроводу отбираться, где предыдущий остановился. Разумеется, нет никакого способа показать, что второй трубопровод не может быть выполнен из очереди или более одного раза. Это очень плохо. Плагин Delivery Pipeline действительно сияет здесь. Вы выполняете новый конвейер прямо из представления - вместо первого задания. Во всяком случае - не большая часть ответа, но его путь, который я собираюсь попробовать.

EDIT: этот плагин выглядит многообещающим:

https://github.com/jenkinsci/external-workspace-manager-plugin/blob/master/doc/PIPELINE_EXAMPLES.md