我想要一个管道,该管道获取一个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个问题:
MyZip.zip
? (也许是由于非绝对路径!?).yaml
文件的dsl中引用我的工作区? (这样,我可以尝试提供一个绝对路径来保存传递的文件并稍后将其解压缩)