在Bitbucket上运行Jenkins构建的推送随机存储库



我在Bitbucket上托管了许多存储库,这些存储库需要在Jenkins中触发构建。这些存储库都需要以大致相同的方式构建。基于Bitbucket负载,我想用一个小脚本克隆推送的存储库,并构建特定的项目。我至少需要回购URL分支。这就是我迄今为止所尝试的。

尝试#1

使用Bitbucket插件。这只会在SCM URL松散匹配时触发,这种情况永远不会发生,因为我事先不知道存储库URL,因此这种尝试不适合我的用例。

尝试#2

使用内置的远程触发器;这实际上效果要好得多,因为我可以使用正确的令牌从任何存储库运行构建。不过,这次尝试失败了,因为我无法检索Bitbucket发布给Jenkins的有效负载。我已经能够通过在构建中运行printenv来确认有效负载没有通过,它没有显示有效负载。

目标

  1. 如何从未知Bitbucket存储库URL触发构建
  2. 如何检索由Bitbucket推送事件传递的有效负载

我使用的是Jenkins 2.8。

经过大量研究,我得出结论,我的用例过于具体,无法使用开箱即用的解决方案。为此,我开发了一个小型Node.js服务,作为一个小型代理服务器。它从Bitbucket接收有效负载,然后在将数据发送给Jenkins之前对其进行转换。工作起来很有魅力。

最新更新