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)
#!/bin/bash
e

本文介绍了如何配置Jenkins以集成Gogs,实现代码发布自动化。通过安装Gogs插件,设置Jenkins item,以及配置SSH服务器,详细阐述了从触发构建到部署的全过程。同时,提到了解决Jenkins中遇到的git版本分支问题的方法。
最低0.47元/天 解锁文章
1147

被折叠的 条评论
为什么被折叠?



