目录
部署环境:
jdk版本 | jdk11 |
jenkins版本 | jenkins.2.392 |
服务器 | centos7.5 |
maven | apache-maven-3.8.5 |
git版本 | git1.8.3.1 |
简介:
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
手动打包常规步骤:
1.提交代码
2.问一下同组小伙伴有没有要提交的代码
3.拉取代码并打包(war包,或者jar包)
4.上传到Linux服务器
5.查看当前程序是否在运行
6.关闭当前程序
7.启动新的jar包
8.观察日志看是否启动成功
9.如果有同事说,自己还有代码没有提交…再次重复1到8的步骤!!!!!(花费时间较长)
那么,有一种工具能够实现,将代码提交到git后就自动打包部署,答案是肯定的:Jenkins
当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等
只是Jenkins相对来说,使用得更广泛。
一.安装jdk
1.在官网下载jdk11:Java Downloads | Oracle
下载的过程中需要注册oracle账号,建议注册一个,以后学习过程中可能还会用到
4. 最新版本的jenkins 需要jdk11 ,否则会导致jenkins 启动失败
3.如果有openjdk 或者jdk1.8 需要卸载,然后重新安装jdk11
#1.查看jdk版本
java -version
#卸载jdk1.8
#2、卸载java
查看已经安装的jdk
[root@bogon jre]# rpm -qa|grep jdk
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
卸载命令
[root@bogon jre]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
卸载完成之后Java命令不被识别
[root@bogon lib]# java -version
bash: java: command not found…
#3.上传jdk11到指定目录,然后解压
tar -zxvf jdk-11.0.18_linux-x64_bin.tar.gz
#4.配置环境变量
vim /etc/profile
export JAVA_HOME=/data/jdk11/jdk-11.0.18
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:/www/server/nodejs/v14.16.1/bin
#5使配置生效
source /etc/profile
表示jdk11 已经安装成功!
二.安装maven
1.maven官方下载地址如下:(注意:maven下载地址翻到本文最下面)
2.上传到linux 指定目录,进行解压安装
#1.解压
tar -zxvf apache-maven-3.8.5-bin.tar.gz
#2.配置maven环境
vim /etc/profile
# 添加以下两行
export MAVEN_HOME=/zpw/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin
#3.使配置生效
source /etc/profile
#4.验证maven 环境
[root@VM-0-9-centos ~]# mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: /zpw/apache-maven-3.8.5
Java version: 11.0.18, vendor: Oracle Corporation, runtime: /data/jdk11/jdk-11.0.18
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.71.1.el7.x86_64", arch: "amd64", family: "unix"
三.安装git
1、在Linux上是有yum安装Git,非常简单,只需要一行命令
#安装
yum -y install git
#验证git
git --version
yum 默认安装的是 git version 1.8.3.1 版本,也可以通过git 官网下载更高版本
yum安装git被安装在/usr/libexec/git-core
目录下
四.安装jenkins
注意:建议使用war包部署,不建议docker安装 会出现很多问题
1.通过jenkins.io官网下载jenkins.war 包
2.上传jenkins.war 然后启动jenkins
#新建jenkins目录
mkdir -p /home/jenkins
#通过nohup 启动jenkins.war
cd /home/jenkins
nohup java -jar jenkins.war &
3. 登录jenkins http://ip:8080 默认8080端口
4. 修改默认端口
#1.修改 port
vi /usr/lib/firewalld/services/jenkins.xml
#2. 修改文件中的httpPort
vi /etc/init.d/jenkins
3.在jenkins 加载目录中修改端口
vi /usr/lib/systemd/system/jenkins.service
Environment="JENKINS_PORT=6699"
4.重新加载配置文件
systemctl daemon-reload
#=====第二种方案===================
java -jar jenkins.war --ajp13Port=-1 --httpPort=8081
进入/root/.jenkins/secrets/initialAdminPassword目录,找到秘钥输入即可
第一次进入需要等待一段时间
等待安装...
创建管路员用户(如果admin 登录不成功,继续使用秘钥登录也行)
表示jenkins 已经部署成功
五.SSH、git、maven 插件安装
Manage jenkins —>>> Manage Plugins ——>>>Avaliable plugins
1. 安装以下插件
Maven Integration plugin 、
Publish Over SSH 、
Gitlab
插件安装完成之后会自动重启。
六.全局工具配置
1.jdk 配置,可以通过cat查看jdk 环境地址
cat etc/profile
2. git 配置
[root@VM-0-9-centos ~]# which git
/usr/local/git/bin/git
3.maven 配置
七:系统配置
八.构建项目
1.点击新建任务
2.sh 脚本 参考脚本
#!/bin/sh
source /etc/profile
#进入主目录
cd /root/.jenkins/workspace/zhoupengwei/target
ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{printf $2}' | xargs kill -9
cp /root/.jenkins/workspace/zhoupengwei/target/demo-0.0.1-SNAPSHOT.jar /home/devops/
cd /home/devops/
chmod 777 demo-0.0.1-SNAPSHOT.jar
BUILD_ID=dontKillMe
nohup java -jar demo-0.0.1-SNAPSHOT.jar >warpper.log &2>1 &
echo 'admin 启动完成'
3.点击构建,然后发布项目
4. 验证项目... 云服务注意端口开放
Done.... 简单的持久化部署已基本完成...后期可根据需求在优化成 docker 启动服务
持续更新中...