1.装Gogs插件
Gogs 插件是一个专门为集成 Gogs(一种类似于 Git 的开源版本控制系统)与 Jenkins 进行交互的插件。它允许 Jenkins 与 Gogs 之间进行双向通信,提高了 Jenkins 对于代码管理和构建的支持。
2.配置截图及说明
目前我新建的空item如下:
修改后的item如下:
clean package:
清空上次构建楼下的目录,重新打包
-pl com.sztz:${service}-biz :
pl用于指定后面要进行maven操作的模块,也就是指定 com.sztz:${service}-biz; 其中 [com.sztz]是pom文件中我们指定的[groupId], ${service}则是[artifactId]。 (由于上面使用了动态下拉列表的item,所以此处用 ${service}配置就很方便了)
-am:
表示编译当前maven项目所依赖的其他模块也需要进行构建。
-Dmaven.text.skip=true:
跳过maven测试部分,加快构建速度。
-Dmaven.repo.local:
指定了 Maven 编译时所需要用到的本地仓库的位置。
3.其他
下图是自己在 Configure System中加的远程服务器配置:
SSH Servers中配置远程服务器的账号密码 (一般是最终发布的java服务所在的服务器)
另附一下我的脚本代码:
restart-tz.sh
#!/bin/bash
#jar包的文件名
JAR_NAME=${1}
#如果是web前端,拷贝到tz-web并重启
#后端,拷贝到tz-cloud
cp /data/tzmall/services/jar/${JAR_NAME}-biz.jar /data/tzmall/services/ssh/jar
#一定要加这句,否则会生成日志到根目录去
cd /data/tzmall/services/ssh/
/data/tzmall/services/ssh/${JAR_NAME}.sh restart
前面${JAR_NAME}可能出现的名字.sh (例本demo中其中脚本名为 tzmall-uc.sh,tzmall-basicdata.sh)