当前位置: 首页 > 面试题库 >

BitBucket WebHook詹金斯

邓德惠
2023-03-14
问题内容

我想配置bitbutcket来触发詹金斯构建。

我花了一些时间对此进行了研究,所有的答案都来自几年前,并且没有找到任何指导,因为从那以后情况似乎有所变化。

我正在尝试做的事情: 将位桶推送到特定分支会触发构建。

我所拥有的: Bitbucket
Web挂钩,可在推送到任何分支时向Jenkins发出HTTP请求。我还在Jenkins上安装了Bitbucket插件,该插件在job
config中添加了一个复选框Build when a change is pushed to BitBucket。尽管我在“
SCM”部分中推送到已配置的分支,但此复选框似乎不起作用(也许我设置错了吗?为此需要最少的文档)。

问题1 :Bitbucket不触发GET,而是另一个导致403的请求。我使用邮递员进行了测试,它可以与GET一起使用,但不能与POST一起使用。

问题2: 在推送到任何分支时都会触发此HTTP构建请求。虽然构建仍限于特定分支,但似乎不必一直进行重建。

我该如何解决这些问题?Bitbucket在定制此功能时似乎不太灵活。Bitbucket的Jenkins插件有很多“不好”的评论。开发人员目前如何进行此操作?


问题答案:

您的Jenkins URL可从您的位桶服务器访问吗?如果是,那应该很简单。您可以将Webhook添加到存储库中http://<url-of- jenkins>/git/notifyCommit?url=<url-of- repository>。当jenkins收到此POST时,它将自动触发那些使用此git repo和您在webhook中提供的URL的作业的构建。
但是,您还需要确保将Build Schedule这些作业设置为空。否则它不会被触发。您也可以在webhook URL中指定分支。
请参见Push Notification from repository此处
https://wiki.jenkins.io/display/JENKINS/Git+Plugin



 类似资料:
  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一

  • 我想做一些非常简单的事情,在一个文件夹中,我有一个jar文件和一个包含脚本的名为脚本的文件夹。但我可以让詹金斯拉链来做这件事。 zip目录:“awsdeploy”,排除:“”,glob:“”,“scripts/”,zipFile:“SQSToElasticProcessor.zip” 必须显式命名“zip”的参数。@ 第 31 行,第 16 列。

  • 问题内容: 我已经阅读了Jenkins网站及其JUnit插件,由于某种原因,一些基本的东西对我来说并不明显。 Jenkins有一个插件,可以在运行构建时发送自定义/高级通知电子邮件。在这些电子邮件中,您可以放置​​“ 内容令牌 ”,它们是运行时变量,在生成电子邮件时会被动态值替换。 这些标记之一是 允许您显示已运行或失败的JUnit测试的数量。 如何使Jenkins正确显示此信息?我需要一个插件吗

  • 问题内容: 詹金斯版 1.538 使用Maven 3.1.0可以正常工作 使用Maven 3.2.1时,出现以下错误 Jenkins本身安装了Maven 3.2.1(从Apache下载并解压缩) 怎么了? 问题答案: JENKINS-22486已通过Maven插件 2.8 修复。

  • 我已经为我们的项目设置了jenkins声明管道,而且我正在使用jenkins blue ocean插件 在github中,它显示以下url:http://unconfigured-jenkins-location/job/CRM/job/PR-180/1/display/redirect 如何将网址更改为正确的网址? 我发现这个插件是有责任的https://wiki.jenkins.io/disp