我有一个 Gitea 和一个 Jenkins 服务器。我在 Jenkins 中安装了 Gitea 插件,并设置了一个多分支管道,该管道本身向 gitea 存储库添加了一个 Webhook。这很好用,但如果添加新标签,Jenkins 管道将不会构建。我想添加另一个 webhook 来执行此操作。
据我所知,有一个用于创建分支和标签的 webhook 事件。
有没有办法在 Jenkinsfile 中获取 webhook 的有效负载,以查明是否添加了新标签?
Jenkins GitLab 插件使 Webhook 有效负载信息在 Jenkins 全局变量
env
中可用,您可以打印该信息(请参阅
如何列出 jenkins 管道作业中的所有“env”属性?)
也许这个 Gitea 插件也有同样的作用……你尝试过打印所有环境变量吗?
您可以在 Jenkins 管道中创建一个名为
payload
的参数,它会将 Gitea webhook 的内容抓取到其中。
您可以在此答案中找到详细信息(该链接是关于 GitHub webhook 的,但该解决方案也适用于我的 Gitea webhook)。