linux 安装jenkins
一、硬件环境要求
CPU(推荐1C+)
内存(推荐2G+)
硬盘(推荐40GB+)
二、快速安装脚本
yum install wget -y
yum install epel-release -y
yum install net-tools -y
sudo yum install java-11-openjdk -y
sudo wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.332.2-1.1.noarch.rpm --no-check-certificate
sudo yum install jenkins-2.332.2-1.1.noarch.rpm -y
service jenkins start
三、安装依赖环境
1、JDK
java -version // 检查 yum install java-1.8.0-openjdk* -y // 安装 java1.8
yum install java-11-openjdk -y //安装 java11 // javac 命令无效时 yum install java-devel -y // 查看java安装路径 which java ll /usr/bin/java
2、maven
mvn -verison // 检查 yum install maven -y // 安装
3、git
git --version // 检查 yum install git -y // 安装
4、wget
yum install wget -y // 安装wget
5、 epel
yum -y install epel-release // 添加 EPEL yum扩展库
6、netstat
yum -y install net-tools // 添加端口监测工具 netstat -ntap | grep 80
四、安装jenkins
官网地址:https://www.jenkins.io/
清华大学镜像源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
#安装 sudo wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.332.2-1.1.noarch.rpm --no-check-certificate // 下载 可更改为当前最新版本 sudo yum install jenkins-2.332.2-1.1.noarch.rpm -y // 安装 #配置 vi /etc/sysconfig/jenkins // 配置端口,默认:JENKINS_PORT="8080" (首次安装还未运行时使用)
vi /usr/lib/systemd/system/jenkins.service // 端口配置:Environment="JENKINS_PORT=9999" (使用期间,再修改时使用)
systemctl daemon-reload #启动 service jenkins start 或者 systemctl start jenkins
#设置开机启动
systemctl enable jenkins.service
五、配置
## 修改 hudson.model.UpdateCenter.xml 配置文件 vi /var/lib/jenkins/hudson.model.UpdateCenter.xml http://updates.jenkins.org/update-center.json 替换为 http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
或 https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/update-center.json
## 修改 default.json 文件 下载:/var/lib/jenkins/updates/default.json www.google.com 替换为 www.baidu.com //updates.jenkins.io/download/ 替换为 //mirrors.tuna.tsinghua.edu.cn/jenkins/
## 重启
service jenkins start
六、首次访问
http://IP地址:8080
## 初始密码位置
/var/lib/jenkins/secrets/initialAdminPassword
## 默认账户设置
用户名/密码:r/1
七、更新
// 1.下载更新包 jenkins.war // 2.查找jenkins.war 位置 find / -name "jenkins.war" // 3.替换jenkins.war // 4.重启jenkins service jenkins restart
八、自动化部署
vue + springboot + github + maven
命令:clean package -Dmaven.test.skip=true
shell脚本:
#!/bin/sh echo "开始执行shell脚本" # 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死 export BUILD_ID=dontKillMe # 指定最后编译好的jar的存放位置 JAR_PATH=/publish/hjyj # 如果路径不存在,就创建路径 [ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH # 指定jenkins中存放编译好的jar的位置 JENKINS_JAR_PATH=/jenkins/workspace/hjyj # 如果路径不存在,就创建路径 [ ! -e $JENKINS_JAR_PATH ] && mkdir -p $JENKINS_JAR_PATH # 指定jenkins中存放编译好的jar的名称(这个jar的名字和pom文件配置有关) JENKINS_JAR_NAME=cdp-base1119.jar # 获取该项目的进程号,用于重新部署项目前杀死进程 process_id=$(ps -ef | grep cdp-base | grep -v "grep" | awk '{print $2}') # 如果该项目正在运行,就杀死项目进程 if [[ ! -z "$process_id" ]] then echo "停止服务" kill -9 $process_id else echo "服务未启动" fi # 进入Jenkins中编译好的jar的位置 cd ${JENKINS_JAR_PATH} # 将Jenkins中编译好的jar复制到最终存放项目jar的位置 cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH # 进入到存放项目jar的位置 cd ${JAR_PATH} # 后台启动项目,并且将控制台日志输出到nohup.out中 nohup java -jar ${JENKINS_JAR_NAME} & echo "shell脚本执行完毕"