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