Jenkins配置

环境准备:

JDK
Maven
Git
码云springboot代码仓库

  环境变量(路径以自己本机为主):

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

export PATH=/usr/local/git/bin:$PATH

MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

1.安装Jenkins

# yum源
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

  这里设置一下用户,端口(默认8080)有需要也可更换

vi /etc/sysconfig/jenkins

JENKINS_USER="root"
JENKINS_PORT="8088"

  启动:

sudo service jenkins restart

  第一次进入会让你填写密钥(根据提示查看)

cat /var/lib/jenkins/secrets/initialAdminPassword

Yoyou

  完成后,需要插件安装,选择默认

Yoyou

  创建你的Jenkins用户

  到这里就已经基本安装完成,登录进入到配置页面


2.下载插件:

系统管理->插件管理->可选插件

Gitee Plugin

Maven Integration plugin

Pipeline Maven Integration Plugin

3.全局配置:

系统管理->全局工具配置

  1)JDK配置:

  2)Git配置:

  3)Maven配置:


4.新建任务:

  1)构建一个自由风格的软件项目
  2)General参数配置:



  3)源码管理:

    设置码云仓库连接,以及指定分支

    构建触发器(重点,事关码云推送能否触发构建):

    将链接复制到码云的webhooks上,生成密码同样复制到码云

  4)构建(执行shell):

#!/bin/bash -il
mvn clean install -Dmaven.test.skip=true
echo $jar_path $jar_name
cd /root/shell/
./stop.sh $jar_name
echo "Execute shell Finish"
./start.sh $jar_path $jar_name $project_name

    启动脚本:

jar_path=${1}
jar_name=${2}
project_name=${3}
cd ${jar_path}/${project_name}/target/
echo ${jar_path}/${project_name}/target/
echo nohup java -jar ${jar_name} &
BUILD_ID=dontKillMe nohup java -jar ${jar_name} > /root/workspace/boot.log &

    停止脚本:

jar_name=${1}
echo "Stopping" ${jar_name}
pid=`ps -ef | grep ${jar_name} | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

    保存

5.开始构建:


6.测试:

  修改推送到码云仓库,刷新页面

  自动构建成功