Jenkins + GitBlit笔记

本文介绍如何在Jenkins2.176.2与GitBlit1.8.0环境中,通过设置post-receive脚本来实现代码提交后自动触发Jenkins构建。具体步骤包括在GitBlit的repository下配置自定义脚本my-jenkins-notify.groovy,并在Jenkins中创建Freestyle项目,设置SourceCodeManagement以连接到GitBlit的repository。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: Jenkins ver. 2.176.2 + gitblit-1.8.0

需要注意 gitblit 要在对应的 repository 下面设置post-receive scripts为自己的脚本 my-jenkins-notify.groovy

这个脚本放到 gitblitgroovy目录下 gitblit-1.8.0\data\groovy, 修改脚本中的192.168.31.8为你自己的jenkins服务器地址:

import com.gitblit.GitBlit
import com.gitblit.Keys
import com.gitblit.models.RepositoryModel
import com.gitblit.models.UserModel
import com.gitblit.utils.JGitUtils
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.revwalk.RevCommit
import org.eclipse.jgit.transport.ReceiveCommand
import org.eclipse.jgit.transport.ReceiveCommand.Result
import org.slf4j.Logger

def triggerUrl = "http://${user.username}@192.168.31.8:8080/git/notifyCommit?url=${url}/r/${repository.name}"

logger.info("jenkins hook triggered by ${user.username} for ${repository.name}, notify " + triggerUrl)

new URL(triggerUrl).getContent()

Jenkins中建立Free style Project, 在其 Source Code Management 下面设置相应的 GitBlit 的 repository 地址, 同时在Build Triggers 中勾选Poll SCM,内容不填就ok了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值