我在bitbucket服务器中安装了Webhook to Jenkins for Bitbucket插件。主要目标是在提交后触发jenkins构建。
安装完成后我启用了插件: jenkins-url:https://url/jenkins ssh:ssh @ git ..(在SCM插件jenkins作业中使用相同的命令)。
jenkins工作(git clone等工作),但插件不起作用。 当我点击jenkins webhook插件上的测试时,它会显示我:
Error: Jenkins response: No git jobs using repository: ssh://git@xx.git t and branches: master
网址是对的。所以它用在我的jenkins工作(和分支大师)。我甚至将错误中的url复制为jenkins作业中的URL,它仍然能够克隆回购。我忘了什么?
编辑:
我发现了一些信息,你应该在你的工作中启用SCM轮询(即使这是一年一次的轮询)。只有这个插件才有效吗? 这是正常行为吗? (似乎解决了我的问题)
答案 0 :(得分:4)
是的,您必须在Jenkins作业配置的Build Triggers部分中检查Poll_SCM - 我可以确认这一点。我正在做同样的事情以及我是如何让它发挥作用的 - 你可以在Atlassian网站找到确认信息
答案 1 :(得分:1)
对我来说问题是BitBucket使用了所有小写的git url,但是jenkins在内部使用了url和原始情况下的部分,因此发现没有加工项目。添加自定义网址可以解决我的问题
答案 2 :(得分:0)
启用SCM轮询,将其留空并且不在计划中提及任何内容。这样SCM插件将从位桶获得响应,如果“没有使用存储库的git作业”,则忽略错误 - 如果http状态为200,它应该正常工作..
答案 3 :(得分:0)
配置您的项目。在“触发器”下,确保已选中Poll SCM
。
如果需要,可以输入时间表,但不必。如果未输入时间表,则应该显示类似"No schedules so will only run due to SCM changes if triggered by a post-commit hook"
的内容。