Я использую плагин jenkins-job-dsl. Создал начальное задание для запуска файла myJobs.jenkins_jobs
, внутри которого я написал задание job_template
и другое задание, using 'job_template'
. Однако после создания seed job он продолжает собираться снова и снова, пока я его не отключу.
В https://jenkinsci.github.io/job-dsl-plugin/#path/job-using понятно
Создает новую конфигурацию задания на основе шаблона задания, на который ссылается параметр, и сохраняет его. При изменении шаблона начальное задание будет пытаться запуститься повторно, что имеет побочный эффект в виде каскадных изменений шаблона, созданных на его основе.
Тем не менее, я не уверен, что я мог сделать, чтобы избавиться от этой постоянной перестройки.
Мой файл myJobs.jenkins_jobs
выглядит так:
job('job_template'){
}
job('railgun-db-importer-DSL') {
using 'job_template'
}
РЕШЕНИЕ
Ошибка заключалась в том, что задание шаблона имело поле «описание», которое обновлялось с датой после каждого запуска — это приводило к тому, что оно менялось при каждом запуске и запускалось снова при каждом запуске. Поместив отдельное «описание» в каждое задание и жестко закодировав описание задания шаблона, чтобы оно не менялось при запуске, я избавился от бесконечных запусков.