1.安装
添加Jenkins库到yum库,Jenkins将从这里下载安装(实践过)。
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
如果不能安装就到官网下载jenkis的rmp包,官网地址(pkg.jenkins-ci.org/redhat-stab…
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.7.3-1.1.noarch.rpm
rpm -ivh jenkins-2.7.3-1.1.noarch.rpm
#清华大学jenks镜像 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
#注:这种安装需要先安装这两个在执行 rpm命令
#安装 epel-release
yum -y install epel-release
#安装 daemonize
yum -y install daemonize
配置jenkis的端口
vi /etc/sysconfig/jenkins
找到修改端口号:
JENKINS_PORT="8180" 此端口不冲突可以不修改,默认是8080
JENKINS_USER="root" 因为构建项目时要写shell,所以改成root会方便很多.
(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.启动jenkins
service jenkins start
service jenkins stop
service jenkins restart
# 或
cd /etc/init.d
# 启动
./jenkins start
# 停止
./jenkins stop
# 状态
./jenkins status
启动后直接访问[http://localhost:8180]即可看到初始化界面,然后下载插件即可
根据页面提示,先获取密码
安装插件(我这里直接是按照推荐的插件,如果不知道自己需要什么插件就都安装吧)
创建用户
保存并完成
到这里Jenkins的安装就基本完成了
注:因为jenkins的插件库都在国外,所以,有时会导致下载不成功.所以在初始化之前最好是修改下下载插件的位置
1
cd /var/lib/jenkins/updates/
sed -i 's#http:\/\/updates.jekins-ci.org\/download#https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins#g' default.json && sed -i '#/http:\/\/www.google.com#https:\/\/www.baidu.com#g' default.json
重启jenkins
登录jenkins,修改Update Site(升级站点)这里是修改Jenkins下载插件的站点
因为图片是截取的全屏可能看不太清,放大页面就可以了
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2
/var/lib/jenkins/hudson.model.UpdateCenter.xml
将 http://updates.jenkins-ci.org/update-center.json 修改成 http://mirror.xmission.com/jenkins/updates/update-center.json,然后重启
3.构建项目
3.1 设置环境
注:这里是构建java项目,所以需要先安装 jdk,git,maven(也可以用Jenkins自动安装,不过我这里没有做测试),我是直接安装的,具体可以看其他文档安装
** Maven: ** juejin.im/post/685811…
** Jdk: ** juejin.im/post/685811…
** Git: ** juejin.im/post/685811…
因为图片是截取的全屏可能看不太清,放大页面就可以了
这里的全局mvn配置文件路径最好配置一下,不然依赖就会下载到默认文件夹下
3.2 项目构建
3.2.1 配置git地址 Git Parameter
3.2.2 编写打包脚本
#!/bin/bash
# 部署完server的任务,server这个进程不会被Jenkins杀掉
BUILD_ID=DONTKILLME
# 加载配置参数
. /etc/profile
# 配置运行参数
#Jenkins的工作空间,项目Jenkins会clone到这个目录
export PROJ_PATH=/var/lib/jenkins/workspace
#你的运行的jar存放的位置
export OVERTIME_PATH=/home/project/jar
#这里是我测试用的,首先我测试下通过Jenkins是否可以执行shell,这里遇到个问题,就是安装时如果不修改Jenkins的用户为root的话,是不能执行shell的,上边有写怎么设置
echo "测试jenks1" >> /home/jk.log
cd $PROJ_PATH/test-java
echo "开始构建项目"
mvn clean install -P prod2
# 杀死原有的overtime进程
echo "杀死原有进程开始"
pid=`ps -ef|grep test-1.0-SNAPSHOT|grep java|awk '{print $2}'`
echo "testjar Id list :$pid"
if [ "$pid" = "" ];
then
echo "no testjar pid alive"
else
kill -9 $pid
fi
echo "杀死原有进程结束"
echo "删除原有工程"
# 删除原有工程
rm -f $OVERTIME_PATH/test-1.0-SNAPSHOT.jar
echo "复制新的工程到指定目录"
# 复制新的工程到指定目录
cp $PROJ_PATH/test-java/test/target/test-1.0-SNAPSHOT.jar $OVERTIME_PATH/
# 切换到指定目录
cd $OVERTIME_PATH/
echo "启动springboot项目"
# springboot项目
nohup java -jar test-1.0-SNAPSHOT.jar > nohup.out &
3.2.3 构建完成
配置已经编写完成,最后点击保存就可以了.