在python jenkins-job-builder中使用文件

时间:2018-06-21 12:53:18

标签: templates jenkins jenkins-job-builder

我想要一个管道,该管道获取一个zip文件作为参数,然后在第一阶段将其提取。

由于我需要几个非常相似的工作,因此我使用jenkins-job-builder.yaml-模板来定义管道。

这是我的.yaml

project:
name: 'lokal'
tfs:
  - ABC
  - DEF
jobs:
  - '{tfs}_{name}'

- job-template:
  name: '{tfs}_{name}'
  sandbox: true
  project-type: pipeline
  zip_location: MyZip.zip
  parameters:
  - file:
      name: '{zip_location}'
      description: "03_ZipFile"
  dsl: |
    node {{
      stage('Prepare_CI ') {{
        echo 'Prepare_CI '
        unzip dir: 'MyProject_${tfs}/Produkt', glob: '', zipFile: '{zip_location}'
      }}
    }}

但是,执行管道时我得到了E:\Jenkins\workspace\ABC_lokal\MyZip.zip does not exist.

有2个问题:

  • Jenkins为什么不将邮政编码保存到文件MyZip.zip? (也许是由于非绝对路径!?)
  • 如何在.yaml文件的dsl中引用我的工作区? (这样,我可以尝试提供一个绝对路径来保存传递的文件并稍后将其解压缩)

0 个答案:

没有答案