Linux环境jenkins配置

时间:2024-03-14 14:46:01

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项目

Linux环境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流程图
Linux环境jenkins配置
2.新建任务
Linux环境jenkins配置
源码管理-添加git项目地址
Linux环境jenkins配置
添加Credentials
Linux环境jenkins配置
添加执行脚本的Shell
Linux环境jenkins配置
脚本如下:

#当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、进行构建