You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 23:30:04