Jenkins在Linux环境下的配置过程
一、Jenkins项目配置
1、下载Jenkins
下载地址:https://jenkins.io/
下载对应的war包
2、启动项目,有两种方式
1、把对应的war包放到tomcat的webapps下,启动tomcat
2、通过命令java -jar jenkins.war启动
3、通过http://IP:8080/jenkins启动jenkins项目
获取自己的默认密码进行登录,账号admin
4、选择推荐的插件进行安装
二、安装git、maven、git授权配置
1、安装git
注意:最好是去官网下载比较新的git进行安装,版本低的git版本jenkins不支持,已经踩过坑。
可以参考:Linux环境安装git
2、生成git**
秘钥生成:
ssh-****** -t rsa -C "[email protected]"
填写自己的邮箱,生成过的在~/.ssh/这个下。id_rsa是私钥,id_rsa.pub是公钥,把公钥的文件内容放到git上去授权,具体步骤baidu
3、Maven安装
1.进入安装目录
cd /usr/local
2.创建一个maven文件夹
mkdir maven
3.下载maven的tar包,版本自己选择合适的
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.6.0-bin.tar.gz
4.解压tar包
tar -xvf apache-maven-3.5.2-bin.tar.gz
5.maven环境变量配置
vim /etc/profile
//在这个文件末尾加上
export MAVEN_HOME=/root/maven3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
//保存后在命令行输入,启动配置
. /etc/profile
4、Jenkins基本信息配置
1.Jenkins流程图
2.新建任务
源码管理-添加git项目地址
添加Credentials
添加执行脚本的Shell
脚本如下:
#当jenkins进程结束后新开的tomcat进程不被杀死
BUILD_ID=DONTKILLME
#加载变量
. /etc/profile
#配置运行参数
#PROJ_PATH为设置的jenkins目录的执行任务目录,这个不需要改变
export PROJ_PATH=`pwd`
#配置所在目录,自行修改成自己的路径
export WORK_PATH=/www/work
#jar包名,改成自己的项目名
export JAR_NAME=carsales
#执行写好的自动化部署脚本,自己的脚本目录
sh /www/jenkins/deploy.sh
2.Jenkins自动部署脚本
新建deploy.sh脚本文件
脚本内容如下:
#!/bin/bash
tell(){
if [ $? -eq 0 ]
then
echo "执行成功"
else
echo "执行失败"
fi
}
echo '正在杀死后台的进行'
pid=`cat pid.log`
echo "Kill pid:$pid"
kill -9 $pid
rm -rf pid.log
#kill -9 `ps -ef | grep $JAR_NAME.jar | grep -v grep | awk '{print $2}'`
echo '杀死结束'
tell
echo '开始移除原来项目的jar包'
rm -rf $WORK_PATH/$JAR_NAME.jar
cd $PROJ_PATH/$JAR_NAME
echo '移除结束'
tell
echo '开始打包项目'
mvn clean install
echo '打包项目结束'
echo '开始复制打包好的jar包到部署目录'
cp $PROJ_PATH/$JAR_NAME/target/$JAR_NAME.jar $PROJ_PATH/
echo '移动完成'
tell
cd $PROJ_PATH
echo '开始后台自动部署后台代码'
#nohup java -jar $PROJ_PATH/$JAR_NAME.jar &
tpid=`ps aux | grep -c '$JAR_NAME.jar'`
nohup java -jar $JAR_NAME.jar > console.log 2>&1 &
echo $! > pid.log
tell
3、进行构建