Описание тега 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/