我对此很陌生。我有一个.NET项目,GIT被用作SCM。我们将第三方二进制文件(在 zip 文件中)保存在 Nexus 内。
现在,在通过 Jenkins 构建项目时,我需要从 Nexus 复制并解压二进制文件,以通过 Jenkins Pipeline 脚本构建机器。
您可以使用Maven依赖插件。
一个非常基本的例子是:
sh "mvn dependency:get -DrepoUrl=YOUR_URL Dartifact=com.foo.something:component:LATEST:jar -Ddest=component.jar"
当然这需要在你的节点上正确安装java和maven。
如果是管道定义的作业,请使用“sh”管道运算符、curl 和解压缩工具: 脚本 { sh“curl --insecure --fail --location --user $NEXUS_USER:$NEXUS_PASSWORD $FILE_URL --output $FILE_NAME” sh“解压$FILE_NAME” }