必须插件
Generic Webhook Trigger
Deploy to container Plugin
Git
Gitee
Maven Integration
Role-based Authorization Strategy
Authorize Project
DingTalk(钉钉 Jenkins 插件): 有问题现在不能用2.4.4
gitee配置
版本控制器服务器
系统管理–>系统配置:找到Gitee配置
ssh配置
应用服务器
系统管理–>系统配置:Publish over SSH
创建一个任务
Dashboard -> 新建任务 -> maven
- 没有这个选择请安装插件:Maven Integration
源码管理
构建环境
我的测试项目是个杂乱的测试项目,所以需要指定其中的某个小项目的pom自主打包 如果时多模块有依赖的子项目注意打包命令
- Root POM指向父pom.xml
- mvn clean install -pl async_controller -am -amd -Dmaven.test.skip=true
- -pl 作用是指定你要打包哪个模块
- -am和-amd大致意思就是能够自动帮你找到需要的依赖,如果依赖没有打包,也会自动给依赖进行打包
- -Dmaven.test.skip=true 跳过测试
构建触发器
Gitee WebHook
构建后操作
我只部署其中和一個模塊
单一模块触发
插件:Generic Webhook Trigger Plugin
备注
## Stop
#!/bin/bash
echo "Stop Procedure : async_controller-2.4.0.jar"
pid=`ps -ef |grep java|grep async_controller-2.4.0.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
## Start
#!/bin/bash
echo 'Start the program : async_controller-2.4.0.jar'
chmod 777 /tn/test/async_controller-2.4.0.jar
echo '-------Starting-------'
cd /tn/test/
nohup java -jar async_controller-2.4.0.jar > /dev/null 2>&1 &
echo 'start success'