jenkins-gitee完成自动化构建-2.332.3版本

前提条件

  • 版本2.33.2
  • gitee插件安装
  • gitee配置参考官方文档
  • gitee ssh配置

新建任务

  • 新建任务


    image.png

    选择第一个

  • gitee代码地址配置提前到jenkins设置模块配置好gitee地址和秘钥这里不做说明


    image.png
  • hook配置
    道理很简单就是把这个地址配置到gitee,然后gitee发现有代码提交的时候就调用这个地址好让jenkins 执行相关操作
    另外这里的地址要gitee可以访问所以需要用内网穿透工具(花生壳,小米球都可以)


    image.png

    gitee hook地址
    进入你配置的代码仓库,选择管理-webhook填写秘钥和上面的地址即可


    image.png
  • 编译执行脚本编写
    整体流程说明
    打包->把包复制到本机指定目录->然后执行这个目录的脚本(杀死已启动的进程,然后启动java包)


    image.png

    2个脚本代码

app='test-0.0.1-SNAPSHOT.jar'
dir='/Users/ethan/Desktop/test'
mvn clean package -Dmaven.test.skip=true
cp target/*.jar $dir
cd $dir
#不加这一句,java进程一起来就会被杀死
BUILD_ID=dontKillMe
pub.sh

pub.sh

pid=
app='test-0.0.1-SNAPSHOT.jar'
pid=`ps aux | grep  java | grep $app | awk '{print $2}'`
if [ -n "$pid" ]; then
   kill -9 $pid
fi
sleep 1
echo '正在执行1'
source ~/.bash_profile
nohup java -jar $app >log.log 2>&1 &

你可能感兴趣的:(jenkins-gitee完成自动化构建-2.332.3版本)