Jenkins生成jar
时间: 2025-05-13 16:49:58 浏览: 21
### 使用 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 提供的强大功能集,配合恰当的任务调度机制及合理的参数化设计思路,完全可以自动化地完成从源码提取直至最终制品产出这一系列复杂而又繁琐的操作链条。不仅极大地提高了工作效率,同时也减少了人为干预可能带来的错误风险。
阅读全文
相关推荐

















