- 基于 centos 7 安装jenkins(rpm)
wget https://pkg.jenkins.io/redhat-stable/jenkins-2.303.1-1.1.noarch.rpm --no-check-certificate
- rpm 命令安装
rpm -ivh jenkins-2.303.1-1.1.noarch.rpm
- 如果报错,缺少引用 执行以下命令(如果无,忽略)
yum -y install epel-release
yum -y install daemonize
-
修改配置文件:
-
vim /etc/sysconfig/jenkins, jenkins 默认端口为 8080,防止与其他端口冲突,改成 8888
-
需要修改 jenkins 的jdk 目录 whereis jdk 查找jdk 安装位置
-
编辑 初始化配置文件:vim /etc/init.d/jenkins,修改jdk 安装目录
8.重新加载 daemon,启动jenkins, 访问 ip:8888
systemctl daemon-reload
systemctl start jenkins
systemctl status jenkins.service
9. 等到密码登录,选择推荐安装的插件
cat /root/.jenkins/secrets/initialAdminPassword
10.安装插件 Role-based Authorization Strategy 、Publish Over SSH
11.在系统管理–>全局工具配置:设置jdk和maven
12.在系统配置中配置 Publish over SSH
13.创建任务
14 构建后操作,shell脚本(打包成.jar)
15 启动脚本
source /etc/profile
cd /tools/tomcat/package
pid=`ps -ef |grep demo-0.0.1-SNAPSHOT.jar |grep -v "grep" |awk '{print $2}'`
if [ $pid ]; then
kill -9 $pid -当前jar运行中,则以当前进程号,进行-
fi
nohup java -jar demo-0.0.1-SNAPSHOT.jar >> catalina.out 2>&1 &
echo "it is start success "
16 构建后操作,shell脚本(打包成.war)
17 启动脚本
#!/bin/sh
export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=/usr/local/jdk1.8.0_221/jre
kill -9 $(ps -ef |grep tomcat |grep -w '\/usr/local\/apache-tomcat-8.5.9/conf'|grep -v 'grep'|awk '{print $2}')
cd /usr/local/apache-tomcat-8.5.9/webapps
rm -rf twar.war.bak
#mv twar.war twar_`date +%Y%m%d%H%M%S`.war.bak
#mv twar.war twar.war.bak
cp /tools/tomcat/package/twar-0.0.1-SNAPSHOT.war twar.war
#rm -rf twar
rm ../logs/catalina.out
cd /usr/local/apache-tomcat-8.5.9/bin
./startup.sh
18 浏览器启动 twar上下文根
http://192.168.10.106:8081/twar/test