2014-06-10 32 views
2

我正在使用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

- 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 

好了,现在当我运行詹金斯这个配置和我检查作业的建筑,它说:

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

为什么行:pipeline-next: '{name}-nfr-smoke-tests'不传播变量的值名称并只是用它作为文字字符串?我错过了一些东西。

回答

0

您的工作模板中的'项目'部分缺少'名称'。附加以下行:

- project: 
    name: project-name 

项目的目的是收集相关作业,并为作业模板中的变量提供值。

0

我发现Jenkins Job Builder 0.9.0-0.2版不会传播这个值,但对于我来说版本1.3.0 + 2015.12.15.git136.959eb4b909-1没有。也许更新您的Jenkins Job Builder版本可能会有所帮助?