我已经成功在Bitbucket中为一个Jenkins自由风格项目设置了Webhook触发器,用于测试目的。
不幸的是,我的Jenkins项目使用Pipeline格式,我无法让Bitbucket触发这种类型的项目。问题似乎是没有注册Jenkins项目以从Bitbucket Webhook引用的存储库中拉取代码,并且Jenkins会回复:
Error: Jenkins response: No git jobs using repository: ssh://git@myhost:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://git@myhost:7999/xxx/testing-jenkins.git
管道项目的设置方式是在给定的存储库(ssh://git@myhost:7999/xxx/testing-jenkins.git
)中找到Jenkinsfile
,使用“从SCM获取管道脚本”选项。
因此实际上存在一种“git消费者”用于管道,但这似乎没有被Jenkins考虑到,可能是因为这不是真正的项目源,而是管道源。
是否有将Bitbucket和Jenkins管道项目集成的示例?我无法找到任何示例。