CI/CD

Gitea提交代码自动触发Jenkins构建版本

前言


  • Jenkins 是一款广泛使用的开源持续集成(CI)和持续交付(CD)工具。
  • Gitea 是一款开源的轻量级 Git 代码托管平台,以其简单易用、高效和轻量级的特点受到众多开发者和团队的青睐。

需求


此前使用jenkins来创建构建任务时, 触发器一直使用的是轮询Poll SCM, 这比较耗费资源, 想着是否有其他的方式来触发构建。

可以通过 Jenkins的 Generic Webhook Trigger Plugins来实现这个功能。

Jenkins 安装 Generic Webhook Trigger Plugins


首先到 Plugins的管理页面 Dashboard > Manage Jenkins > Plugins

到 Available plugins 中搜索 Generic Webhook Trigger 因为我已经安装过了,所以这块就不显示了。

可以看到已经安装过了,并且是Enabled的状态

安装完以后在流水线的Configure 就能看到这个Generic Webhook Trigger

选择 Generic Webhook Trigger

这个token是必须要设置的,jenkins的webhook的url如下:

 http://JENKINS_URL/generic-webhook-trigger/invoke?token=xxx_webhook_token

Gitea 设置


目标 URL, 输入上面jenkins的webhook的url

设置成功以后,当我们提交代码,jenkins的流水线就能自动触发了。