通过Jenkinsfile检出并压缩存储库

时间:2017-11-30 12:33:09

标签: jenkins zip jenkins-pipeline nexus

我正在使用我的Jenkinsfile进行git checkout - >结账scm。 我需要压缩克隆的repo并将其上传到nexus。我一直在寻找这样做的方法,但没有任何事情发生在我脑海中。任何人都可以建议吗?

此致 -ban

1 个答案:

答案 0 :(得分:1)

您可以使用pipeline utility step plugin来实现它。

要压缩指定目录或完整工作区,您可以在管道

中使用以下内容
 zip archive: true, dir: '/pathToDirInWorkspace', glob: '', zipFile: 'nameOfFile'

如果你保持" dir"参数为空它将拉链完整工作区。 此外,如果您想归档zip文件,您可以设置" archive"参数为true。

你可以使用nexus artifact uploader plugin将其上传到nexus。 示例如下:

  nexusArtifactUploader artifacts: [[artifactId: 'art-Id', classifier: '', file: 'artifact.zip', type: 'zip']], credentialsId: 'nexus-creds', groupId: 'com.group', nexusUrl: 'nexus.com', nexusVersion: 'nexus3', protocol: 'https', repository: 'release', version: '1.0.0'