jenkins-job-builder不会传播变量值

时间:2014-06-10 17:56:46

标签: jenkins yaml jenkins-job-builder

我正在使用 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'没有传播变量名称的值,只是将其用作文字字符串?我错过了什么。

2 个答案:

答案 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版本可能会有帮助吗?