一、安装准备
1、下载安装包
1)官网下载
https://pkg.jenkins.io/redhat/jenkins.repo
知道地址就行,别用了,慢的要死
2)云盘,直接下载rpm安装包
https://pan.baidu.com/s/1YvzbxbC4iA2CyCoa2qqiiQ
密码固定,6326
3)下载好升级包,这个版本太低了,插件没办法用
https://pan.baidu.com/s/1gQTF6HcSCRsXd7adz88eMA
下载好,备用
4)其他war版本
https://archives.jenkins.io/war-stable/
5)没事可以去我资源库看看
2、上传到服务器
1)rpm安装包
2)jenkins_2.war包
二、安装与配置
1)安装依赖
yum install fontconfig java-11-openjdk
2)安装jenkins
rpm -ivh jenkins-2.174-1.1.noarch.rpm
3)配置端口
vi /etc/sysconfig/jenkins
4)查看jenkins的war包目录
rpm -ql jenkins
5)进入jenkins的war包目录
/usr/lib/jenkins
6)上传war包或者移动war包
老的备份
新的重命名: jenkins_2.war -> jenkins.war
7)启动
service jenkins start
8)web访问
9)查看密码
cat /var/lib/jenkins/secrets/initialAdminPassword
10)安装完成就是插件了
11)安装插件,有时候需要重启
service jenkins restart
12)查看端口是否启动成功
netstat -anp | grep 18080
三、配置环境变量
1)登录到linux服务器
2)打印环境变量PATH
echo $PATH
3)进入jenkins管理页面-系统管理-系统配置-全局属性-环境变量
4)复制并拷贝系统环境变量的内容
5)操作时一般需要授权,授权命令
chown -R jenkins:jenkins /homechmod +s /bin/netstat /usr/bin/killgpasswd -a root jenkins
6)当jenkins脚本中用到nohup时,需要在nohup前添加
BUILD_ID=dontKillMe
不然nohup无效
示例图:
...
四、脚本备份
1、从gitlab拉取java代码,自动编译
1)前提
a> 已配置gitlab的token访问方式
2) 进入目录
cd /var/lib/jenkins/workspace/hg-demo mvn clean install -Dmaven.test.skip=true
说明: hg-demo,为jenkins项目名称
3)重启
BUILD_ID=dontKillMe #!/bin/bash TMP_PID=`netstat -anp|grep 8080|awk '{printf $7}'|cut -d/ -f1` echo PID: $TMP_PID if [ ! -n "$TMP_PID" ] ;then echo "未启动" else echo "已启动,关掉PID:"$TMP_PID kill -9 $TMP_PID fi cd /var/lib/jenkins/workspace/hg-demo/target nohup java -Xms512m -Xmx1024m -jar -Dfile.encoding=utf-8 hg-demo.jar --spring.profiles.active=test > /var/lib/jenkins/workspace/hg-demo/log.out 2>&1 & echo "查看log: tail -f /var/lib/jenkins/workspace/hg-demo/log.out"
~~