如何通过Jenkins Pipeline DSL构建GitHub项目JAR包并实现构建后直接下载
Jenkins Pipeline 调整方案(跳过部署+支持JAR包下载)
1. 跳过Deploy部署阶段
两种可选方式,按需选择:
- 临时快速调整:直接注释或删除整个
stage('Deploy')代码块,下次需要部署时恢复即可。 - 灵活复用调整:给Pipeline加参数化开关,通过构建时选择是否执行部署,不需要修改代码就能切换逻辑。
2. 新增JAR包归档配置
在Build阶段结束后新增归档步骤,Jenkins会自动把构建生成的JAR包存到构建历史中,支持直接下载:
修改后的Pipeline示例代码
pipeline { // 其他原有配置保持不变,参数化开关为可选配置 parameters { booleanParam(name: 'SKIP_DEPLOY', defaultValue: true, description: '勾选则跳过PCF部署环节') } stages { stage('Checkout') { // 原有拉取代码逻辑保持不变 ... } stage('Build') { steps { script { // set executable permission on gradlew sh 'chmod +x gradlew' withEnv(["JAVA_HOME=${env.JAVA_11}"]) { sh './gradlew build' } } } // 新增构建成功后归档JAR的逻辑 post { success { // 按你实际JAR生成路径调整匹配规则,默认gradlew构建生成的JAR在build/libs目录下 archiveArtifacts artifacts: 'build/libs/*.jar', fingerprint: true, allowEmptyArchive: false } } } stage('Deploy') { // 加条件判断,SKIP_DEPLOY为true时跳过该阶段 when { expression { return !params.SKIP_DEPLOY } } // 原有部署逻辑保持不变 ... } } }
3. 下载JAR包操作方式
构建成功后,进入对应构建任务的详情页,点击「构建产物(Artifacts)」入口,就能看到归档的JAR包,直接点击即可下载。
内容的提问来源于stack exchange,提问作者AzarEJ
相关产品推荐
相关产品推荐

