在Jenkins管道中压缩目录

时间:2018-06-17 16:51:39

标签: jenkins groovy jenkins-pipeline

我一直收到此错误:“没有方法签名:zip.call()”

这是我在Jenkins管道中运行的代码:

pipeline {
   agent any
   stages {
       stage("test..")
       {
            steps
            {
             zip dir: '', glob: '', zipFile: 'testz.zip'
            }
        }
    }
}

我的zip步骤出现在管道语法的示例步骤中,所以不确定为什么会失败。我需要压缩我的源代码文件夹。

安装了Pipeline Utility Steps插件: enter image description here

2 个答案:

答案 0 :(得分:1)

尝试一下:

pipeline {
   agent any
   stages {
       stage("test.."){
          steps{
             script{
                    zip archive: true, dir: '', glob: '', zipFile: 'testz.zip'
             }
          }
       }
    }
}

参考:https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/#zip-create-zip-file

答案 1 :(得分:0)

尝试使用zip

包裹script {}步骤
pipeline {
    agent any
    stages {
        stage("test..") {
            steps {
                script {
                    zip dir: '', glob: '', zipFile: 'testz.zip'
                }
            }
        }
    }
}