Jenkins运维之路(制品上传)

需要安装插件Nexus Artifact Uploader,然后再Jenkins密钥管理处添加好Nexus账号密码

1.代码片段

1.1 上传单个文件

bash 复制代码
//......此处省略
        stage('Upload to Nexus') {
            steps {
                script {
                    // 使用之前生成的 version 变量
                    nexusArtifactUploader artifacts: [
                        [
                            artifactId: 'basejar', // 替换为您的 artifactId
                            classifier: '',
                            file: 'target/spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar', // 替换为您的文件路径
                            type: 'jar' // 根据您的文件类型进行修改
                        ],
                				[
                    		artifactId: 'basejar', // 同样的 artifactId,或根据需要修改
                    		classifier: 'pom',
                    		file: 'pom.xml', // 指向您的 pom.xml 文件
                    		type: 'pom' // 文件类型为 pom
                				]
                    ],
                    //文件file类型有jar,pom,war,zip,tar.gz
                    credentialsId: 'Nexus3-DevOps',
                    groupId: 'top.xxx',
                    nexusUrl: 'registryv.xxxx.top',
                    nexusVersion: 'nexus3',
                    protocol: 'https',
                    repository: 'DevopsArtifact',
                    version: "${_tag}"
                }
            }
        }
//....此处省略

1.2 上传zip文件

有时候你的代码是会做一个分离的 比如你的依赖jar放在了lib里面,resource放了配置文件

bash 复制代码
        stage('Build') {
            when {
                expression { 
                    // 检查 BRANCH_TAG 是否不以 'rel-' 开头
                    return !params.BRANCH_TAG.startsWith('rel-')
                }
            }
            steps {
                ansiColor('xterm') { // 启用 AnsiColor
                    echo "${GREEN}项目开始构建${RESET}"
                    echo "Building"
                }
                sh 'mvn clean package -Dmaven.test.skip=true'
								sh 'tar zcvf spring-boot-3-hello-world-1.0.0-SNAPSHOT.tar.gz target/spring-boot-3-hello-world-1.0.0-SNAPSHOT.jar pom.xml target/lib target/resource'
            }
        }
        stage('Upload to Nexus') {
            steps {
                script {
                    // 使用之前生成的 version 变量
                    nexusArtifactUploader artifacts: [
                        [
                            artifactId: 'basejar', // 替换为您的 artifactId
                            classifier: '',
                            file: 'spring-boot-3-hello-world-1.0.0-SNAPSHOT.tar.gz', // 替换为您的文件路径
                            type: 'tar.gz' // 根据您的文件类型进行修改
                        ],
                				[
                    		artifactId: 'basejar', // 同样的 artifactId,或根据需要修改
                    		classifier: 'pom',
                    		file: 'pom.xml', // 指向您的 pom.xml 文件
                    		type: 'pom' // 文件类型为 pom
                				]
                    ],
                    //文件file类型有jar,pom,war,zip,tar.gz
                    credentialsId: 'Nexus3-DevOps',
                    groupId: 'top.xxx',
                    nexusUrl: 'registryv.xxx.top',
                    nexusVersion: 'nexus3',
                    protocol: 'https',
                    repository: 'DevopsArtifact',
                    version: "${_tag}"
                }
            }
        }

2.查看上传结果

image-20250919173150571

3.制品下载

3.1 参数化构建设置

image-20250922174427350

image-20250922174523253

bash 复制代码
//上面定义的nexus3能够将你拉取到的列表存入到变量当中,这里在建立一个私服变量将上面定义参数拉取到的内容转换成字符串
String artifactUrl = "${env.artifactUrl}"
sh " wget ${artifactUrl} && ls " // Nexus3制品库无认证
//sh " wget --user=admin --password=Qwer@123 ${artifactUrl} && ls "   // Nexus3制品库有认证
相关推荐
中屹指纹浏览器2 小时前
2026浏览器指纹检测技术演进与多账号反检测实战策略
经验分享·笔记
恒拓高科WorkPlus3 小时前
企业级内网即时通讯怎么选?四大核心维度解析
经验分享
恒拓高科WorkPlus4 小时前
私有化IM选型,企业应从哪几方面考虑? - BeeWorks
经验分享
pingan87874 小时前
分享 23 个获取前端新技术的网站,及时了解最新技术
经验分享
优化控制仿真模型4 小时前
【26年6月四级】英语四级高频核心词汇1500个pdf电子版+真题
经验分享·pdf
优化控制仿真模型5 小时前
【26大英赛】2012-2026年全国大学生英语竞赛ABCD类历年真题、样题及答案电子版PDF
经验分享·pdf
恒拓高科WorkPlus5 小时前
局域网聊天工具选型:为什么企业办公场景更青睐 BeeWorks? - BeeWorks
经验分享
芯片智造5 小时前
为什么锡银凸点要加入银?
经验分享
ranchor6666 小时前
worldquant 中Vector(向量型数据)和 矩阵型数据
经验分享
西门子918!6 小时前
西门子PN/PN Coupler调试
经验分享