jenkins配置笔记一(通过gitlab仓库的代码发布程序)

本文介绍了如何配置Jenkins以集成Gogs,实现代码发布自动化。通过安装Gogs插件,设置Jenkins item,以及配置SSH服务器,详细阐述了从触发构建到部署的全过程。同时,提到了解决Jenkins中遇到的git版本分支问题的方法。
摘要由CSDN通过智能技术生成

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值