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

时间:2016-06-14 17:37:16

标签: git jenkins build bitbucket webhooks

我在Bitbucket上托管了许多需要在Jenkins中触发构建的存储库。这些存储库都需要以大致相同的方式构建。基于Bitbucket有效负载,我希望用一个小脚本克隆推送的存储库并构建该特定项目。我需要 - 至少 - repo网址分支。这是我到目前为止所尝试的。

尝试#1

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

尝试#2

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

目标

  1. 如何从未知 Bitbucket存储库网址触发构建?
  2. 如何检索Bitbucket Push事件发送的有效负载?
  3. 我正在使用Jenkins 2.8。

1 个答案:

答案 0 :(得分:0)

经过大量研究后,我得出结论,我的用例过于具体,无法使用开箱即用的解决方案。为此,我开发了一个小型Node.js服务,它充当一个小型代理服务器。它从Bitbucket接收有效负载,然后在将数据发送到Jenkins之前转换该数据。奇迹般有效。