Jenkins продвигает сборку в представлении конвейера доставки Jenkins - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть разные конвейерные задания Jenkins для тестов Build, Deploy, QA Automation и Release to Production.Я строю конвейер доставки Jenkins Delivery для выполнения этих заданий в одном конвейере.Трубопровод должен быть таким же, как когда сертификация QA завершена, задание сборки должно быть запущено для утверждения, и затем задания подготовки к выпуску могут выполняться дальше.Поток должен выглядеть следующим образом:

  • Запустить анализ Build, Junit и SonarQube в одном конвейерном задании, используя Jenkinsfile в ветви разработки
  • Запустить задание развертывания QA после того, как указанное задание будет стабильным или успешным.
  • Запуск задания автоматизации QA в среде QA
  • Здесь я хочу повысить сборку для утверждения перед запуском процесса выпуска в ветви выпуска
  • После утверждения повышения, запущено задание версий / тегов выпуска
  • Запустите задание выпуска продукта.

Все вышеперечисленные задания должны отображаться в представлении (конвейер).

IЯ использую Jenkins View "Представление конвейера доставки для Jenkins Pipelines" из плагина Delivery Pipeline.Но проблема в том, что продвижение сборки - это задание FreeStyle, и оно не указано в этом типе представления.

На самом деле я пробовал сквозной конвейер с Jenkinsfile, используя многоотраслевой конвейер, но из-за ограничения https://issues.jenkins -ci.org / browse / JENKINS-36089 Мне нужно переключиться обратнок нормальному конвейеру.

Пожалуйста, поделитесь своими мыслями.

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете достичь того, что пытаетесь построить без конвейеров Jenkins и Jenkinsfiles, если это приемлемый вариант?В таком случае определите каждый из ваших шагов в конвейере (Build, QA, Production и т. Д.) Как отдельные задания Jenkins по фристайлу.Объедините их в цепочку как последующие зависимости с действием «триггерная параметризованная сборка для других проектов» после сборки.Затем вы можете использовать плагин Delivery Pipeline, создав представление типа «Delivery Pipeline» для визуализации всего конвейера.Также поддерживается отображение ручных триггеров.

Примеры создания таких конвейеров можно найти в репозитории исходного кода плагина Delivery Pipeline: https://github.com/Diabol/delivery-pipeline-plugin/blob/master/examples/. demo.groovy создает скелет для типаконвейер, который вы ищете с помощью Jenkins JobDSL.

К сожалению, «представление конвейера доставки для конвейеров Jenkins» не поддерживает визуализацию нескольких конвейеров Jenkins, связанных вместе, в настоящее время он только визуализирует один конвейер на компонент.Последней текущей версией является плагин Delivery Pipeline 1.3.1.

...