Jenkins实现自动化部署jar包

1.为什么需要 Jenkins?

我们日常部署 Spring Boot 项目的流程是:

 1.本地 maven 打包
 2. 服务器原 jar 包备份
 3.上传 jar 包到服务器

每次都得我们自己手动打包再上传服务器,很麻烦有木有。如果有一套自动的工具可以捕获到我们的修改,然后自动打包,自动上传,那就解放双手!
千呼万唤始出来,Jenkins来啦!

2.Jenkins 是什么?

持续集成的工具。需要一个 Git 仓库,Git 仓库一旦发生改变,可自动拉取代码重新构建

3.Jenkins 部署流程

3.1 服务器安装 git,maven

centos 环境使用 yum 安装 git

yum insatll -y git
git --version

进入 maven 官网,获取 maven 地址maven下载地址
在这里插入图片描述
下载 maven 压缩包并解压

wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.3-bin.tar.gz
tar -xzvf apache-maven-3.9.3-bin.tar.gz -C /opt/software/maven/apache-maven-3.9.3(目标解压地址)

配置 maven 路径

vim etc/profile
export MAVEN_HOME=/home/apache-maven-3.9.3
export PATH=${MAVEN_HOME}/bin:$PATH
source /etc/profile

输入 mvn -v 显示版本信息则配置成功!

maven settings.xml 镜像配置

cd /opt/software/maven/apach-maven-3.9.3/conf
vim settings.xml

修改 mirror 部分为

	   <!-- 阿里云仓库 -->
	<mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
             <!-- 中央仓库1 -->
     <mirror>
         <id>repo1</id>
         <mirrorOf>central</mirrorOf>
         <name>Human Readable Name for this Mirror.</name>
         <url>http://repo1.maven.org/maven2/</url>
     </mirror>
     <!-- 中央仓库2 -->
     <mirror>
         <id>repo2</id>
         <mirrorOf>central</mirrorOf>
         <name>Human Readable Name for this Mirror.</name>
         <url>http://repo2.maven.org/maven2/</url>
     </mirror>

3.2 服务器安装 Jenkins

wget  http://mirrors.jenkins.io/war-stable/latest/jenkins.war

运行Jenkins(后台运行,以默认端口8080运行)

nohup java -jar jenkins.war &

为了防止它和 tomcat 端口冲突,以其它端口运行

nohup java -jar jenkins.war --httpPort=8888 &

浏览器输入ip:8888
在这里插入图片描述
按照提示去对应路径找密码,复制
安装推荐插件
在这里插入图片描述
配置管理员外账号
其它插件安装 系统管理——插件管理
在这里插入图片描述
搜索以下插件安装

Maven Integration
Maven Info
Publish Over SSH
Extended Choice Parameter
Git Parameter

3.3 服务器GitHub配置

1.github --> 头像 ——Settings —— Developer settings ——Personal access tokens —— Generate new token(复制token,因为只显示一次)
2.github 设置 GitHub webhooks: 项目settings——webhooks,url:部署的服务器的 IP + 端口 + github-webhook
在这里插入图片描述
3.系统管理——system——Github服务器——添加GitHub服务器(GitHub server)
4.添加凭证,secret 填写刚复制的token
在这里插入图片描述在这里插入图片描述
点击测试,出现上图提示则成功!

3.4 Jenkins 全局配置

系统管理——全局工作配置(所有的路径得和自己的服务器内路径一致)
1.settings 改为自己的路径
在这里插入图片描述
2.jdk 修改为服务器自己的jdk
在这里插入图片描述
3.git 配置
在这里插入图片描述
4.maven 配置
在这里插入图片描述
点击应用

3.5项目配置

1.新建项目——输入项目名——构建一个maven项目
2.勾选GitHub项目,配置url
在这里插入图片描述3.源码管理
在这里插入图片描述
4.打包配置在这里插入图片描述
5.在这里插入图片描述
6.ssh配置(可以把编译后的 jar 包发送到指定位置)
在这里插入图片描述
7.点击应用

4.执行任务

点击立即构建
在这里插入图片描述
服务器出现打包后的文件
在这里插入图片描述
则为构建成功
如果构建失败,查看控制台输出报错信息,调试。
之后本地修改文件后,更新到GitHub仓库,点击构建,服务器即可有新的 jar 包
参考文章:
jenkins + GitHub 实现项目自动化部署
Jenkins实现自动化jar包部署

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值