我正在使用 jenkins-job-builder 来创建我的管道项目。但是当我尝试重用或传播时,我对变量值有问题。
这是我的项目配置:
- project:
name: myproject
git_url: git@gitlabserver.cu:demos-products/myproject.git
jobs:
- '{name}-nfr-smoke-tests':
pipeline-next: '{name}-nfr-smoke-tests'
这是我的 job-template :
- job-template:
name: "{name}-nfr-smoke-tests"
node: 'slave1'
scm:
- git:
skip-tag: false
url: 'git@gitlabserver.cu: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'
没有传播变量名称的值,只是将其用作文字字符串?我错过了什么。
答案 0 :(得分:0)
你缺少名字'在'项目'工作模板中的部分。附加以下行:
- project:
name: project-name
项目的目的是一起收集相关的工作,并在工作模板中提供变量的值。
答案 1 :(得分:0)
我发现Jenkins Job Builder版本0.9.0-0.2没有传播该值,但对我来说版本1.3.0 + 2015.12.15.git136.959eb4b909-1。也许更新你的Jenkins Job Builder版本可能会有帮助吗?