Jenkins构建完成存档 Archive the artifacts 插件

本文介绍如何在Jenkins中使用ArchivetheArtifacts插件来选择性地归档构建过程中生成的特定文件,例如APK文件。通过配置插件指定存档文件的路径和名称,可以确保只有所需的构建产物被保存下来。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins构建完成存档 Archive the artifacts 插件

构建时可能会生成多个文件,只将自己需要的文件做存档

打开项目配置-> 构建后操作 -> Archive the artifacts

在存档文件中输入需要存档的文件,多个文件以 “,”(逗号) 分割,存档文件默认路径为 WORKSPACE ,存档文件的相对路径既是 WORKSPACE 并且是以正则表达式路径、文件名去匹配需要存档的文件

我构建的 apk 存放在 WORKSPACE目录 (workspace\TestDemo),存档文件写为 **/*.apk
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
配置完成执行构建

在工作区下面显示最后一次成功构建的结果
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

### 使用 Jenkins 构建项目并生成 JAR 文件 #### 准备工作 为了能够通过 Jenkins 成功构建 Java Maven 项目并生成 JAR 文件,首先需要确保 Jenkins 已经正确安装,并且已经配置好必要的插件和工具环境。例如,Maven 和 JDK 的全局工具配置应该已经在 Jenkins 的系统设置中完成[^3]。 #### 创建 Jenkins 构建项目 在 Jenkins 中新建一个自由风格的软件项目(Freestyle Project)。此类型的项目允许灵活定义多个构建步骤以及预处理和后处理操作[^1]。 #### 配置 General 设置 在项目的 **General** 部分,可以根据实际需求启用或禁用一些选项,比如是否丢弃旧的构建记录、是否允许匿名访问等。这些基本配置不会直接影响到 JAR 文件的生成,但有助于维护良好的 CI/CD 流程。 #### 源码管理配置 指定 Git 或其他版本控制系统作为源码仓库的位置。输入正确的 Repository URL 并提供凭证以便拉取最新的代码变更。这是获取最新代码的基础步骤之一。 #### Build Steps 配置 在此部分添加执行命令以调用 Maven 来编译项目并打包成 JAR 文件。通常情况下,可以通过 Shell 脚本或者 Windows 批量脚本来实现这一点。对于大多数 Spring Boot 应用程序来说,典型的 Maven 命令如下所示: ```bash mvn clean package -DskipTests=true ``` 上述命令的作用是清理之前的构建产物 (`clean`),重新打包当前工程(`package`), 同时跳过单元测试环节(-DskipTests=true),从而加快整个构建速度。 如果采用 Pipeline as Code 方法,则可以在 `Jenkinsfile` 中描述类似的逻辑: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/example/repo.git' } } stage('Build with Maven') { steps { sh ''' mvn clean package -DskipTests=true ''' } } // 更多阶段... } } ``` 这里展示了如何利用 Groovy DSL 编写一个多阶段流水线,在其中包含了检出代码与基于 Maven 构建两个主要动作[^2]。 #### 处理生成的工件 (Artifacts) 一旦构建成功,目标路径下的 `.jar` 文件即为目标成果物。可以考虑将其存档构建后的工件(Artifact Archiving),这样方便后续部署或其他用途使用。具体做法是在 Post-build Actions 添加 Archive the artifacts 功能,并指明要保存的目标文件模式(如 target/*.jar)。 --- ### 总结 综上所述,借助于 Jenkins 提供的强大功能集,配合恰当的任务调度机制及合理的参数化设计思路,完全可以自动化地完成从源码提取直至最终制品产出这一系列复杂而又繁琐的操作链条。不仅极大地提高了工作效率,同时也减少了人为干预可能带来的错误风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值