jenkins使用需要jdk、maven和git(看自己代码管理用的是什么)maven和git环境中已经安装好可以直接跳转到三:jenkins安装使用
所需资源下:
链接: https://pan.baidu.com/s/1toxbvkh1-JcVaTQVRVIMzA
提取码: d4p2
一:安装maven
1、下载maven及上传解压
版本:3.6.1(自行百度下载软件)
2、修改配置文件
改为aliyun镜像下载会快
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
3、配置环境变量
vim /etc/profile
4、刷新环境变量检查环境
source /etc/profile
mvn -v
二:安装git
1、安装命令
yum -y install git
2、查看版本
git --version
3、安装路径
yum安装git被安装在/usr/libexec/git-core
目录下
三:安装jenkins
1、上传安装
rpm -ivh jenkins-2.174-1.1.noarch.rpm
2、查看安装路径
whereis jenkins
3、启动:
sudo service jenkins start
4、配置Jenkins说明
【1】: 默认安装目录
(1)/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。
(2)/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都
可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:Jenkins日志文件。
【2】修改默认端口号
编辑文件:vim /etc/sysconfig/jenkins
找到 JENKINS_PORT,修改默认(8080)的端口号
【3】修改jdk配置
编辑文件vim /etc/init.d/jenkins找到 candidates 在第一行 加入 自己的jdk的java路径
注:linux查看jdk安装路径命令 —— which java
【4】修改防火墙配置:选一种方式执行
(1)开启8081端口,然后重启防火墙:
开启8081端口:firewall-cmd --zone=public --add-port=8081/tcp --permanent
重启防火墙:firewall-cmd --reload
(2)关闭防火墙:systemctl stop firewalld
【5】Jenkins启动/重启/停止命令
linux命令行:
(1)启动:service jenkins start
(2)重启:service jenkins restart
(3)停止:service jenkins stop
【6】浏览器进入Jenkins
(1)登录:http://自己的IP:8081/
(2)关闭:http://自己的IP:8081/exit
(3)重启:http://自己的IP:8081/restart
(4)重新加载:http://自己的IP:8081/reload
5、访问
密码在:/var/lib/jenkins/secrets/initialAdminPassword 打开复制登录即可
有空白页现象访问:http://192.168.231.145:8080/pluginManager/advanced
修改https://updates.jenkins.io/update-center.json改为http
然后重启重启jenkins:http://192.168.231.145:8080/restart
6、关于升级
插件安装有时提示版本不匹配需要升级版本。此时直接下载最新版本的war包。
替换重启即可即可:
四:jenkins部署项目
部署项目需要用到SSH插件和配置maven及JDK,提示需要Jenkins升级的请按照3.6操作
1、 SSH插件安装
确保下图所示SSH插件已安装
2、配置JDK、maven、git
【1】点击配置管理--全局工具配置
【2】没有安装可以选择自动安装,不过需要orcale账号,一般也都已经安装好了,
我们直接配置安装目录即可
别名根据版本直接取即可
【3】Maven配置同JDK相似
【4】git配置
【5】点击保存
3、配置SSH
jenkins需要连接服务器,所以我们需要配置ssh通过ssh连接服务器
【1】:点击进入设置(确保已经安装SSH插件)
【2】:配置服务器信息 填入服务器信息,账户和密码为服务器登录账户和密码。
注意:最下边为上传代码位置,但是我在实际使用中没有自动的把jar包放到此目录下,jar包的位置在jenkins的目录下:/var/lib/jenkins/workspace。因此最后的shell脚本中是先把jar移动到设置的目录中再进行的启动。
4、部署项目
【1】选择新建item
输入名称,选择Freestyl project
【2】General填写描述和项目地址
【3】源码管理填写URL和账号密码。没有点击添加进行填写
添加账号,添加后下拉选择即可
【4】构建触发器
身份令牌随意填写。当前项目的回调地址为
http://localhost:8080/job/jenkinsSpringBootDemo/build?token=cc
只要执行这个地址就可以发起一次构建项目,即拉取代打包部署的操作
【5】构建,maven版本选择配置的maven。因为是父子项目所以直接打包子项目。
普通的项目则直接 clean install 即可
注意:project-user为子项目名称
clean install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -U -pl project-user -am
【6】构建后操作
服务器上的执行的操作前添加一个
【7】脚本文件
stop.sh脚本
#!/bin/bash
echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep project-user-1.0-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
start.sh脚本
shell脚本不做详细说明,思路为stop停止程序后,start中先备份jar然后再从把jar把从jenkins的目录下移动到你自己想放的目录中,然后进行启动
#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_261-amd64
echo ${JAVA_HOME}
echo 'Start the program : project-user-1.0-SNAPSHOT.jar'
cd /home/cc
DATE=$(date +%Y%m%d)
if [ ! -d /home/cc/jar_log/project-user ];then
mkdir -p /home/cc/jar_log/project-user
fi
mv project-user-1.0-SNAPSHOT.jar /home/cc/jar_log/project-user/project-user-1.0-SNAPSHOT.jar$DATE
mv /var/lib/jenkins/workspace/cc_project_user/project-user/target/project-user-1.0-SNAPSHOT.jar /home/cc
chmod 777 /home/cc/project-user-1.0-SNAPSHOT.jar
echo '-------Starting-------'
nohup ${JAVA_HOME}/bin/java -jar project-user-1.0-SNAPSHOT.jar > user.log &
echo 'start success'
【8】启动测试
点击查看输出
返回success表示运行完成。但是不代表成功。需要我们在自行查验一下项目是否启动成功
服务器验证
直接访问验证
此时项目已成功启动