Jenkins разрешает ручную сборку, только если другой конвейер успешно построен - PullRequest
0 голосов
/ 19 сентября 2019

Мне было немного трудно найти ответ на этот вопрос, хотя я уверен, что где-то на него ответили.

Я хочу, чтобы конвейер можно было строить (а не автоматически), только еслидругой шаг (или шаги) был успешно выполнен.У меня есть несколько заданий, хранящихся в папке Jenkins, которые запускаются каждые несколько месяцев.

По сути, когда приходит время выполнить эти шаги, я создаю «копию» папки, чтобы все сборки сбрасывались без какого-либо журнала или предварительной информации о сборке.Я бы хотел запретить выполнение определенных шагов до тех пор, пока не будет завершена стабильная сборка указанных шагов.

Глядя на плагин 'Build blocker', который настолько близок к тому, что мне нужно, он имеет только 'Блокировать сборку, если выполняются определенные задания.Существуют также другие функции / плагины, которые позволяют запускать сборки после того, как определенные шаги имеют стабильную сборку, но я не хочу, чтобы она была автоматической.По сути, я бы хотел что-то вроде «Блокировать сборку, если определенные задания не имеют стабильной сборки».Существует ли плагин с такой функциональностью?

Опять же, извините, если это повторяет другой вопрос, Google не вернул ответ на этот конкретный вопрос.

Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете отключить проект из конвейера следующим образом:

import jenkins.model.*

def job = Jenkins.instance.items.find{ job ->
  job.name == "<jobName>"
}

job.setDisabled(true)
job.setDescription("Please don't start. It is disabled because of ...")

Если вы хотите запустить его сейчас, сначала вам нужно было его включить и (надеюсь) сначала увидеть измененное описание.

Надеюсь, это помогло:)

...