Jenkins流水线部署Maven项目

使用Jenkins的流水线功能,构建部署Java Maven项目,步骤很简单但是不少细节需要注意。

一、安装

Jenkins的安装步骤和流程就不具体描述,这里主要介绍一下安装时要注意的几个问题。

1、Jenkins尽量安装最新的几个版本,否则安装完成后在Jenkins页面安装插件的过程中会频频报错,很多插件都只支持最新几个版本的Jenkins,除非手动下载旧版本的插件手动安装,但是这样会非常麻烦。

2、目前Jenkins最新的几个版本需要jdk17,如果服务器或者虚机上的jdk不是jdk17并且不能重装jdk的情况,可以使用docker来安装Jenkins。

3、插件问题,Jenkins本身功能很少,或者说Jenkins只是一个插件集成工具,安装完成后需要安装很多插件才能正常使用。例如:git插件、jdk插件、Maven插件、ssh插件等等。


二、插件安装和配置

Jenkins构建Maven项目的大致流程原理如下:
通过git拉取远程仓库的源码(需要git插件并配置远程git仓库访问凭证) —> 执行Maven构建命令编译、打包项目(需要jdk、Maven插件并配置) —> 发送打包好的jar到需要部署的远程服务器上—> 执行远程服务器上的启动命令或者脚本(需要ssh插件并配置远程服务器的用户名密码)。这些步骤都需要对应的插件支持。

2.1 插件安装:点击系统管理-》插件管理-》Available plugins,输入需要安装的插件,插件名称这里就不细说了,网上到处都是。

### 使用最新版本的 Jenkins 部署 Maven 项目的指南 #### 准备工作 为了确保能够顺利部署 Maven 项目,环境准备至关重要。这包括安装最新的 Jenkins 版本以及必要的插件支持。 #### 创建 Declarative Pipeline 脚本 创建一个名为 `Jenkinsfile` 的文件,在此文件中编写声明式的流水线脚本来定义构建过程: ```groovy pipeline { agent any environment { MAVEN_HOME = tool name: 'maven', type: 'hudson.tasks.Maven$MavenInstallation' PATH = "${MAVEN_HOME}/bin:${env.PATH}" } stages { stage('Checkout') { steps { git branch: 'main', url: 'https://github.com/your-repo-url.git' } } stage('Build') { steps { script { sh "mvn clean package" } } } stage('Test') { steps { script { sh "mvn test" } } } stage('Deploy') { steps { script { // 假设使用的是 Nexus 或其他仓库管理器来发布 artifact sh "mvn deploy" } } } } post { always { junit '**/target/surefire-reports/*.xml' archiveArtifacts artifacts: '**/target/*.jar,**/target/*.war', allowEmptyArchive: true } } } ``` 上述代码片段展示了如何通过 Jenkins 流水线自动化完成 Git 仓库拉取、编译打包、运行测试直至最终部署的一系列操作[^1]。 对于初次设置 Jenkins 实例时获取管理员密码的操作如下所示: ```bash jsonpath="{.data.jenkins-admin-password}" secret=$(kubectl get secret -n jenkins jenkins -o jsonpath=$jsonpath) echo $(echo $secret | base64 --decode) ``` 这段命令适用于 Kubernetes 上部署Jenkins 实例,用于提取初始化所需的管理员凭证信息以便登录配置界面[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值