Описание тега jenkins-job-builder
Jenkins Job Builder берет простые описания заданий Jenkins в формате YAML или JSON и использует их для настройки Jenkins. Вы можете сохранить свои должностные инструкции в удобочитаемом текстовом формате в системе контроля версий, чтобы упростить внесение изменений и аудит. Он также имеет гибкую систему шаблонов, поэтому создавать множество аналогичных заданий легко.
Конструктор заданий Jenkins создает XML-файл конфигурации Jenkins из файла определения YAML/JSON и загружает его в Jenkins. JJB предоставляет удобную тестовую команду, позволяющую вам проверить XML перед тем, как вы попытаетесь загрузить его в Jenkins.
Пример определения должности
- job:
name: job-name
project-type: freestyle
defaults: global
description: 'Do not edit this job through the web!'
disabled: false
display-name: 'Fancy job name'
concurrent: true
workspace: /srv/build-area/job-name
quiet-period: 5
block-downstream: false
block-upstream: false
retry-count: 3
node: NodeLabel1 || NodeLabel2
logrotate:
daysToKeep: 3
numToKeep: 20
artifactDaysToKeep: -1
artifactNumToKeep: -1
После того, как вы протестировали определение задания и остались довольны им, вы можете использовать команду обновления для развертывания задания в Jenkins.
jenkins-jobs update tests/yamlparser/fixtures/templates002.yaml
Затем он появится в пользовательском интерфейсе вашего экземпляра Jenkins, и его можно будет запускать, просматривать и т. Д. Как любое другое задание.
Электронная документация: http://docs.openstack.org/infra/jenkins-job-builder/