搭建一个Jenkins持续集成工具
环境
- Linux
centos7,内存4G,硬盘30G,处理器2,内核2,网络可以通外网(花生壳内网穿透) - Jdk1.8
Centos7 自带
java --version
whereis java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.x86_64
- Maven
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
tar -xvf apache-maven-3.8.1-bin.tar.gz
- Git
yum install git
/usr/bin/git yum 下载git默认路径
工具和环境搭建好之后开始搭建和配置Jenkins
1、下载启动
mkdir /usr/local/jenkins
cd /usr/local/jenkins
http://mirrors.jenkins.io/war-stable/latest/jenkins.war 下载地址
java -jar jenkins.war
http://192.168.101.101:8080 访问路径
/root/.jenkins/secrets/initialAdminPassword 密码路径
2、安装插件(安装推荐插件)
3、安装其他插件
Maven Integration plugin 创建maven项目插件 Publish
Over SSH 使用ssh连接linux Generic
Webhook Trigger 连接码云插件
4、配置全局工具
maven 文件配置
JDK配置
Git配置
Maven配置
配置ssh连接
开始构建项目
General
源码管理
构建触发器
Optional filter
不用改配置
构建环境
Pre Steps
不用改配置
Build
不用改配置
Post Steps
不用改配置
构建设置
不用改配置
构建后操作
不用改配置
在上步骤中,构建触发器。需要修改gitee配置(注意:该操作需要连接外网,不想使用的话就自己手动构建项目吧)
测试用的Shell脚本(注意改路径)
stop.sh
#!/bin/sh
echo "Stop Procedure : mongdbdemo-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep mongdbdemo-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
start.sh
#!/bin/bash
cd /root/.jenkins/workspace/mongdbdemo/target
#防止进程被杀死
BUILD_ID=dontKillMe
#后台进程形式启动项目
nohup java -jar -Xms512m -Xmx512m mongdbdemo-0.0.1-SNAPSHOT.jar &
echo start success
exit 0