【Jenkins】持续部署


在这里插入图片描述
Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
官网: https://jenkins.io/
官方文档: https://jenkins.io/doc/

1、Jenkins安装

下载jenkins

docker pull jenkins/jenkins:lts-centos7 

创建jenkins容器

docker run -d --name myjenkins -p 8888:8080 jenkins/jenkins:lts-centos7

配置jenkins

第一次使用jenkins需要做很多配置,将资源中的 default.json maven的安装包 jdk的安装包上传到linux服务器,配置时会使用到。

镜像加速

jenkins官方镜像下载速度特别慢,需要配置国内镜像。
参考解决方法:
https://blog.csdn.net/u013788943/article/details/103822785

访问配置

输入http://192.168.12.128:8888访问jenkins,提示需要解锁
在这里插入图片描述

# 进入到容器
docker exec -it -u root myjenkins bash

# 查看密钥
cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述
复制密钥 到浏览器 并点击继续
jenkins的很多功能都需要插件来完成,我们先安装好推荐的插件
在这里插入图片描述
等待插件安装:
如果镜像没配置成功这里会超级慢
在这里插入图片描述

新建用户

填写用户名密码后点击保存并完成
在这里插入图片描述
弹出的实例IP没问题也是保存并完成,然后点击开始使用jenkins
在这里插入图片描述
用户名yonghuming/123456
进入到jenkins欢迎页面
在这里插入图片描述

2、安装插件

安装Maven插件

手动安装插件maven插件,如果缺少Maven IntegrationPlugin插件,在创建job时,不会有新建一个maven项目选项。

在Jenkins首页选择 Manage Jenkins -> Manage Plugins
在这里插入图片描述
选择 可选插件,搜索 Maven Integration。直接安装即可。
在这里插入图片描述

安装 Publish Over SSH

重复上述步骤,安装对应插件即可。
在这里插入图片描述

安装git插件

和上面一样 安装git插件
在这里插入图片描述

3、全局工具配置

将maven和jdk的压缩包拷贝到容器中
在这里插入图片描述

# 将资源拷贝到容器
docker cp ./jdk-8u45-linux-x64.rpm myjenkins:/usr/local/
docker cp ./apache-maven-3.6.3-bin.tar.gz myjenkins:/usr/local/

# 进入容器 以root用户角色进入
docker exec -it -u root myjenkins bash

安装jdk

cd /usr/local
# 安装jdk 会被安装到这个目录: /usr/java/jdk1.8.0_221-amd64
rpm -ivh jdk-8u171-linux-x64.rpm

# 配置环境变量
vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

# 使配置生效
source /etc/profile

安装maven

cd /usr/local
# 解压maven
tar -zxvf apache-maven-3.6.3-bin.tar.gz

# 配置阿里云镜像 /usr/local/apache-maven-3.6.3/conf
vi /usr/local/apache-maven-3.6.3/conf/settings.xml


<!-- 阿里云仓库 -->
<mirror>
	<id>alimaven</id>
	<mirrorOf>central</mirrorOf>
	<name>aliyun maven</name>  		    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

在这里插入图片描述

全局工具配置-jdk

点击 系统管理 --> 全局工具配置
在这里插入图片描述
点击新增jdk

在这里插入图片描述

全局工具配置-maven

在这里插入图片描述

远端服务器配置

当自动构建完成之后,会将打包好的工程,经由网络传输到其他服务器,但是需要配置
在这里插入图片描述
在这里插入图片描述

4、任务构建

新建任务

1.在Jenkins首页创建 新任务
2.在创建任务页面,输入任务名称,同时选择构建maven项目
在这里插入图片描述

源码管理

选择 源码管理 -> Git。设置当前Gitlab仓库地址和认证信息
在这里插入图片描述
​ 对于认证信息,点击添加。在页面中,类型:Username with password。用户名:git用户名 。密码:git密码。点击添加即可。

注意:如果当前是公共仓库,不需要设置认证信息。如果是私有仓库,则需要。
在这里插入图片描述

maven设置

选择Build选项
在这里插入图片描述
​ 输入maven指令。用于清除、打包,最后点击“保存”按钮,然后 应用 保存!

远程设置

jenkins会自动的将打包好的jar包,推送到其他服务器。
在这里插入图片描述
在这里插入图片描述

构建任务

返回首页,在列表中找到我们刚才创建的任务
在这里插入图片描述
点击右边的绿色箭头按钮,即可执行此任务。
在这里插入图片描述
点击后,在首页左下角会显示构建的进度条。
在这里插入图片描述
点击进度条,则可以进入到构建详情页面中。直至构建成功。
在这里插入图片描述
当构建成功,其会把war包生成,放入服务器jenkins目录中。
在这里插入图片描述

构建启动脚本

#!/bin/sh
APP_NAME=/root/tanhua/tanhua-server/tanhua-server.jar
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
if [ -n "$pid" ]
then
   kill -9 $pid
fi
BUILD_ID=DONTKILLME
/usr/local/jdk1.8.0_201/bin/java -jar  -Xmx256m -Xms128m  $APP_NAME > /dev/null 2>&1 &

设置权限

chmod u+x app.sh
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上官玺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值