我在Bitbucket上托管了许多需要在Jenkins中触发构建的存储库。这些存储库都需要以大致相同的方式构建。基于Bitbucket有效负载,我希望用一个小脚本克隆推送的存储库并构建该特定项目。我需要 - 至少 - repo网址和分支。这是我到目前为止所尝试的。
使用Bitbucket plugin。这只会在SCM URL松散匹配时触发,这种情况永远不会发生,因为我不知道正手上的存储库URL,因此这种尝试不适合我的用例。
使用内置的远程触发器;这实际上工作得更好,因为我能够使用正确的令牌从任何存储库运行构建。虽然,这次尝试失败了,因为我无法检索Bitbucket发布给Jenkins的有效载荷。我已经能够通过在构建中运行printenv
来确认有效负载未通过,该构建未显示有效负载。
我正在使用Jenkins 2.8。
答案 0 :(得分:0)
经过大量研究后,我得出结论,我的用例过于具体,无法使用开箱即用的解决方案。为此,我开发了一个小型Node.js服务,它充当一个小型代理服务器。它从Bitbucket接收有效负载,然后在将数据发送到Jenkins之前转换该数据。奇迹般有效。