问题标签 [bitbucket-webhook]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bitbucket - Bitbucket API:在 webhook 有效负载中获取工作区对象
根据最近从基于用户/团队的 API 到基于工作空间的 API 的重构切换的文档,webhook 有效负载将很快删除所有者属性。同样根据本文档,webhook 有效负载已经包含工作区对象:
我收到的 webhook 有效负载仍然包含所有者对象(尽管我并不关心),但它们不包含工作区对象。这是错误的记录吗,我是否需要以与以前不同的方式设置 webhook 或者这里发生了什么?
jenkins - 在 Bitbucket Server 中管理 webhook
- 当我从 bitbucket 服务器配置 web-hooks 时。有什么配置,我应该在 Jenkins 服务器中配置吗?例如:匿名用户的特殊权限.. 因为当我尝试测试连接时,我收到 403 错误。请参阅下面的错误详细信息。
- 在 webhook 中, Secret(Optiona) ,该字符串用于验证 Bitbucket 与您的端点之间的数据完整性。我需要在作为 Jenkins 服务器的端点中配置什么。完整性检查如何在这里工作?
jenkins - Bitbucket webhook 正在触发存储库的所有 Jenkins 作业?
我创建了一个 Bitbucket webhook 以在将更改推送到存储库时触发 jenkins 作业。存储库中有几个不同的项目,并且为每个项目配置了一个单独的 Jenkins 作业。
如果将更改推送到存储库中的众多项目之一,则会触发订阅该存储库的所有 Jenkins 作业。我只想触发与项目有关的作业,而不是所有属于存储库的作业。
例如,在存储库Rep1中有两个文件夹:Solution1和Solution2。这两个文件夹都配置了单独的 Jenkins 作业。当任何更改被推送到文件夹Solution1时,应该只触发与Solution1相关的詹金斯作业,而不是Solution2。
如何做到这一点?
git - Jenkins webbook 在 Bitbucket 中失败,但在 curl 中工作正常
我正在创建 webhook,任何来自 Bitbucket 的 git push 都会触发 Jenkins 作业在 Linux 主机上运行(没有插件)。
在 jenkins 中,我创建了一个简单的管道,并提出了这个 webhook URL。
http://admin:apiToken@www.myjenkins.com:8080/job/job123/build?token=xxxxxx
我测试了在 CLI 上运行这个 webhook URL,它工作正常,我可以看到新工作在 Jenkins 门户中成功启动。
但是,此 URL 在 Bitbucket 的 webhook 设置中不起作用 (project > repo > repo settings > webhooks )。我点击了“测试连接”,它返回403
了以下错误响应
我使用admin
了帐户,但它说“匿名”。
我也进行了测试git push
,詹金斯什么也没发生。根据错误响应,看起来它与身份验证问题有关......但很奇怪,命令行curl
工作正常。这意味着:
- 使用管理员令牌进行身份验证很好。
- 资源 URL 正确。
但是这在 Bitbucket 中不起作用。
最后,我测试了在 Jenkins 中启用匿名帐户,Bitbucket 可以触发构建到 Jenkins 但风险太大。有人对我的问题有想法吗?谢谢
bitbucket - Ansible Tower Webhook 与 Bitbucket 的集成
我想将我的 Ansible 塔与 bitbucket 集成。我的 Ansible 塔甚至没有 Webhook 选项中的 Bitbucket 选项。它只有 Gitlab 和 Github 可供选择。
是否可以集成或没有选择这样做?
php - Bitbucket 调用 webhook php 代码未执行 git 命令,当我从命令提示符执行时,相同的命令运行完美
当我提交我的代码表单源树时,bitbucket 会触发一个访问 php 代码的 webhook
它不会执行,但是当我通过从登录命令提示符复制相同的命令时,它会完美执行。
我已经尽了最大的努力,但没有结果。
json - 当事件是添加标签时,$.changes[0].toHash 在 Bitbucket webhook 中代表什么?
我们的 Bitbucker 服务器配置为在推送事件上调用 webhook(由 Jenkins 接收),其中包括分支更新和添加的标签。此 Webhook 中包含的 HTTP POST 内容是描述事件的 JSON。此处描述了事件有效负载:https ://confluence.atlassian.com/bitbucketserver076/event-payload-1026535078.html
(我将使用“ $
”来指代接收到的 JSON 的根)
当我执行 agit push origin {my_branch}
时,webhook 中包含的 JSON 会给出值,$.changes[0].fromHash
并且$.changes[0].toHash
我可以将其与我的 git 日志相关联。
例如,如果接收到的 JSON 是:
...然后我就可以在我的 git 日志中看到{fromHash}
和,例如:{toHash}
但是当我推送一个 git 标签时,例如:
...然后{fromHash}
是明显无效的0000...
,但{toHash}
不是明显无效的值,我无法与我的 git 日志中的任何内容进行核对。例如:
我的shell中的git log
输出保持不变,那么值代表什么?{toHash}
b82dd85...
jenkins - 如何防止 Webhook 触发作业
我有 git monorepo 存储库,里面有多个项目。所以我在这个 repo 中有以下 Jenkinsfiles 结构:
在主根 Jenkinsfile 中,我有逻辑检查 PR 更改的文件,然后在特定项目中的文件发生更改时触发项目管道。
我有 Webhook。
我的问题是所有这 3 个管道都是由 Webhook 触发的。所以我现在的状态是:
- 我在 projectA 中更改了一些内容并创建了 PR
- Webhook 触发所有管道:root、projectA 和 projectB
- 根管道通知对 projectA 进行了更改并触发 projectA 管道
所以在跑步中我有:
- 由 webhook 触发的一次根管道运行
- 一次运行项目由 webhook 触发的管道
- 由 webhook 触发的 projectB 管道的一次运行
- 一次运行项目由上游触发的管道
我想拥有:
- 由 webhook 触发的一次根管道运行
- 一次运行项目由上游触发的管道
我不能改变 webhook 的性质,因为它是 monorepo,所以每次任何人在任何项目中做任何事情时都会发送它。所以我需要防止 projectA 和 projectB 管道对传入的 webhook 做出反应。
有谁知道该怎么做?