Bitbucket Server Webhook to Jenkins:错误:Jenkins回复:没有使用存储库的git作业

时间:2017-09-07 09:35:23

标签: git jenkins ssh bitbucket

我在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轮询(即使这是一年一次的轮询)。只有这个插件才有效吗? 这是正常行为吗? (似乎解决了我的问题)

4 个答案:

答案 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"的内容。