通过 Jenkinsfile 检出和压缩存储库

Checkout and zipping a repository via Jenkinsfile

我正在使用我的 Jenkinsfile 进行 git 结帐 --> 结帐 scm。 我需要压缩克隆的 repo 并将其上传到 nexus。我一直在寻找方法来做到这一点,但我什么也没想到。有没有人可以推荐一下?

此致, -禁令

您可以使用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'