jenkins-job-builder не передает значение переменной

Я использую jenkins-job-builder для создания своего трубопроводный проект. Но у меня проблема со значениями переменных, когда я пытаюсь повторно использовать или распространять.

Это моя конфигурация проекта:

- project:
    name: myproject
    git_url: [email protected]:demos-products/myproject.git

    jobs:
      - '{name}-nfr-smoke-tests':
          pipeline-next: '{name}-nfr-smoke-tests'

А вот и мой шаблон задания < / сильный>:

- job-template:
    name: "{name}-nfr-smoke-tests"
    node: 'slave1'
    scm:
      - git:
          skip-tag: false
          url: '[email protected]:test-products/{name}-nfr-tests.git'
          branches:
            - master
          wipe-workspace: true
    builders:
      - shell: |
          bundle install
          bundle exec cucumber features/smoke.feature

    publishers:
      - trigger:
          project: "{pipeline-next}"
          threshold: SUCCESS

Хорошо, теперь, когда я запускаю эту конфигурацию в jenkins и проверяю построение задания, он говорит:

No such project ‘{name}-nfr-smoke-tests’. Did you mean ‘myproject-nfr-smoke-tests’?

Почему строка: pipeline-next: '{name}-nfr-smoke-tests' не передает значение переменной name, а просто использует его как буквальную строку? Я что-то упускаю.


person Robert    schedule 10.06.2014    source источник


Ответы (2)


В вашем шаблоне вакансии в разделе «проект» отсутствует слово «имя». Добавьте следующие строки:

- project:
   name: project-name

Цель проекта - собрать вместе связанные задания и предоставить значения для переменных в шаблоне задания.

person shanks    schedule 06.10.2014

Я обнаружил, что Jenkins Job Builder версии 0.9.0-0.2 не передает значение, но для меня версия 1.3.0 + 2015.12.15.git136.959eb4b909-1 сделала. Возможно, вам поможет обновление вашей версии Jenkins Job Builder?

person roelvanmeer    schedule 10.03.2016