Я использую 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, а просто использует его как буквальную строку? Я что-то упускаю.