背景
有项目的代码放在Gogs上托管,然后又通过Jenkins做自动化部署,现在想要在本地代码Push到Gogs上时,Jenkins就执行更新部署。
过程原理
- Jenkins的
Gogs Plugin插件会提供触发打包的API; - Gogs的仓库设置提供了Web Hook(钩子);
- 将Jenkins的API绑定到Gogs Web Hook的推送地址上;
- 这样就能指定Gogs在Push后将事件推送给Jenkins,然后Jenkins去执行项目构建与部署。
Jenkins Gogs Plugin
在Jenkins的插件管理中可以找到并安装Gogs plugin插件,安装后在具体项目的配置中就可以看到Gogs Webhook的选项,每个选项的具体作用可以点击?按钮查看

另外,在构建触发器中会多出一个选项:Build when a change is pushed to Gogs(在Gogs发生推送事件的时候执行构建),该选项需要勾上才能触发构建。

安装并配置好自动构建后,我们需要手动获取API的地址,
Gogs与Jenkins集成实现自动化部署

文章介绍了如何通过Gogs的WebHook与Jenkins的GogsPlugin集成,在代码Push到Gogs时自动触发Jenkins的构建和部署。配置包括在Jenkins中安装插件,设置构建触发器,获取API地址,以及在Gogs端添加Web钩子并修改app.ini文件允许访问。
最低0.47元/天 解锁文章
1705

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



