Jenkins构建代码检查环境

Jenkins

一、 安装maven

1.下载

wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

2.安装

#解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
#添加环境变量
vi /etc/profile
export MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
#编辑之后记得使用source /etc/profile命令是改动生效。
#验证
mvn -v

二、安装git

1.下载

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

2.安装

#解压
tar -zxvf git-2.9.5.tar.gz
#安装编译源码所需依赖 耐心等待安装,出现提示输入y即可;
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
#卸载旧版本Git 出现提示输入y即可;
yum remove git 
#进入解压后的文件夹,命令 
cd git-2.9.5
#然后执行编译,命令为 
./configure --prefix=/usr/local
make
sudo make install

3.IUS安装

#按照上述方法无法安装时,可IUS安装方式
#1.安装ius源
curl https://setup.ius.io | sh
#2.查看是否安装成功  看到ius/x86_64  IUS for Enterprise Linux 7 - x86_64说明成功
yum repolist
#3.查看可以找到的包
yum provides git
#4.使用3查到的包安装
yum install git224
#5.验证是否安装成功
git --version

4.rpm安装

#下载
wget https://packages.endpoint.com/rhel/7/os/x86_64/git-core-2.24.1-1.ep7.x86_64.rpm
#安装
rpm -ivh git-core-2.24.1-1.ep7.x86_64.rpm
#验证
git --version

三、java

1.已有查找

#已安装jdk查看目录
#1.查找java命令的位置
which javac
#2.查找java命令的位置所对于的软链地址
ls -l /usr/bin/javac
#3.通过软链地址查找JDK的安装目录
ls -l /etc/alternatives/javac

2.全新安装

#下载
wget https://download.oracle.com/otn/java/jdk/8u261-b12/a4634525489241b9a9e1aa73d9e118e6/jdk-8u261-linux-x64.tar.gz?AuthParam=1595305108_163a03e89252a7697b22a671f6a49211
#解压
tar -xzvf jdk-8u261-linux-x64.tar.gz
#修改配置
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_261
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#生效
source /etc/profile

四、安装Jenkins

1.下载

wget http://ftp-nyc.osuosl.org/pub/jenkins/war/2.245/jenkins.war

2.运行

nohup java -Xms256m -Xmx1024m -XX:MaxPermSize=512m -jar /usr/local/Jenkins/jenkins.war --ajp13Port=-1 --httpPort=8081 >jenkins.out 2>&1 &
#其中 --httpPort=8080指定jenkins启动监听的端口,这里更改为8080(默认是8080)。-Xms256m -Xmx1024m -XX:MaxPermSize=512m设置了JVM参数(需要因环境而异)。

3.配置

http://127.0.0.1:8080/

五、安装插件

在jenkins主页 点击左侧条目的Manage Jenkins–> Manage Plugins -->Available 搜索并选中这三个插件 Findbugs Plug-in,Checkstyle Plug-in,PMD Plug-in,然后点击 直接安装,安装成功以后重新启动Jenkins,需要自动部署选装Publish Over SSH

在这里插入图片描述

六、配置

在jenkins主页 点击左侧条目的Manage Jenkins–>Global Tool Configuration

1.配置基本环境

jdk、git、maven

在这里插入图片描述

2.配置邮件,ssh

Manage Jenkins–>Configure System

在这里插入图片描述

七、配置项目

新建Item

1.项目类型

选择构建maven项目

在这里插入图片描述

2.配置git地址

在这里插入图片描述

3.源码管理

输入项目的git路径,点击Credentials对应的Add可以输入git账号密码,Branches to build为对应的分支

在这里插入图片描述

4.构建触发器

该部分可以选择定时构建,即可以设置日程,例如设置每天晚上8点构建等等,这里我暂时不需要。

在这里插入图片描述

5.构建环境

在这里插入图片描述

cd /chl/exec
sh ./chl-deploy.sh demo-0.0.1-SNAPSHOT start

chl-deploy.sh脚本

#!/bin/sh
## java env
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre

## exec shell name
EXEC_SHELL_NAME=$1\.sh
## service name
SERVICE_NAME=$1
SERVICE_DIR=/chl
JAR_NAME=$SERVICE_NAME\.jar
PID=pid/$SERVICE_NAME\.pid
WORK_DIR=/usr/local/springboot/

#function start
start(){
    cd $WORK_DIR
   if [ ! -d "log" ]; then
        mkdir log
    fi
   nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $WORK_DIR/$JAR_NAME >log/$SERVICE_NAME.out 2>&1 &
        echo $! > $SERVICE_DIR/$PID
        echo "#### start $SERVICE_NAME"
}

# function stop
stop(){
    cd $WORK_DIR
   if [ -f "$SERVICE_DIR/$PID" ]; then
                kill `cat $SERVICE_DIR/$PID`
                rm -rf $SERVICE_DIR/$PID
        fi
        echo "#### stop $SERVICE_NAME"
        sleep 6
        TEMP_PID=`ps -ef | grep -w "$SERVICE_NAME" | grep "java" | awk '{print $2}'`
        if [ "$TEMP_PID" == "" ]; then
            echo "#### $SERVICE_NAME process not exists or stop success"
        else
            echo "#### $SERVICE_NAME process pid is:$TEMP_PID ."
            kill -9 $TEMP_PID
        fi
}

# function clean
clean(){
    cd $WORK_DIR
        if [ ! -d "lastDeploy" ]; then
           mkdir lastDeploy
        else
           rm lastDeploy/$SERVICE_NAME*
        fi
        if [ -f "$JAR_NAME" ]; then
           mv $JAR_NAME lastDeploy
        fi 
}

case "$2" in

    start)
   start
        ;;

    stop)
   stop
        ;;

    restart)
        stop
        sleep 2
        start
        echo "#### restart $SERVICE_NAME"
        ;;
   
    clean)
   stop
    sleep 2
   clean
    echo "#### clean $SERVICE_NAME"
   ;;

    *)
       ## restart
       stop
       sleep 2
       start
       ;;

esac
exit 0

6.bulid

在这里插入图片描述

#构建jar包同时进行findbugs、checkstyle、pmd
clean -Ptest package -U findbugs:findbugs checkstyle:checkstyle pmd:pmd

7.构建设置

在这里插入图片描述

选中这些才会生成代码校验报告

8.构建项目

在这里插入图片描述

构建成功同时生成代码报告

g-ZudtumDz-1605264011014)]

#构建jar包同时进行findbugs、checkstyle、pmd
clean -Ptest package -U findbugs:findbugs checkstyle:checkstyle pmd:pmd

7.构建设置

在这里插入图片描述

选中这些才会生成代码校验报告

8.构建项目

在这里插入图片描述

构建成功同时生成代码报告

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值