2014-06-10 34 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版本可能會有所幫助?