必须插件

Generic Webhook Trigger

Deploy to container Plugin

Git

Gitee

Maven Integration

Role-based Authorization Strategy

Authorize Project

pathignore (maven多模块用)

DingTalk(钉钉 Jenkins 插件): 有问题现在不能用2.4.4

gitee配置

版本控制器服务器

系统管理–>系统配置:找到Gitee配置

image.png

ssh配置

应用服务器

系统管理–>系统配置:Publish over SSH

image.png

创建一个任务

Dashboard -> 新建任务 -> maven

  • 没有这个选择请安装插件:Maven Integration

image.png

源码管理

image.png

构建环境

我的测试项目是个杂乱的测试项目,所以需要指定其中的某个小项目的pom自主打包 如果时多模块有依赖的子项目注意打包命令

  1. Root POM指向父pom.xml
  2. mvn clean install -pl async_controller -am -amd -Dmaven.test.skip=true
  • -pl 作用是指定你要打包哪个模块
  • -am和-amd大致意思就是能够自动帮你找到需要的依赖,如果依赖没有打包,也会自动给依赖进行打包
  • -Dmaven.test.skip=true 跳过测试
  1. gitee jenkins 部署Spring 单体项目 - 图5

image.png

构建触发器

Gitee WebHook

image.png

构建后操作

我只部署其中和一個模塊

image.png

单一模块触发

插件:Generic Webhook Trigger Plugin

备注

  1. ## Stop
  2. #!/bin/bash
  3. echo "Stop Procedure : async_controller-2.4.0.jar"
  4. pid=`ps -ef |grep java|grep async_controller-2.4.0.jar|awk '{print $2}'`
  5. echo 'old Procedure pid:'$pid
  6. if [ -n "$pid" ]
  7. then
  8. kill -9 $pid
  9. fi
  10. ## Start
  11. #!/bin/bash
  12. echo 'Start the program : async_controller-2.4.0.jar'
  13. chmod 777 /tn/test/async_controller-2.4.0.jar
  14. echo '-------Starting-------'
  15. cd /tn/test/
  16. nohup java -jar async_controller-2.4.0.jar > /dev/null 2>&1 &
  17. echo 'start success'