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
java 11: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脚本执行完毕"

 

posted @ 2021-09-06 14:15  vv_online  阅读(202)  评论(0编辑  收藏  举报