问题标签 [github-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.
github - Taiga webhook 在 Github 中返回了无效的 Json,但它似乎有效?
我正在尝试在 Taiga 和 Github 之间建立一个 webhook,payload 在下面,但我得到的响应是:
这是有效载荷:
(我不认为那里有什么秘密)
为什么 Taiga 报告这是无效的(我已经检查过 - 它不是)?
github-webhook - 为什么 github-webhook 有效载荷包含“zen”?
我在这里的 ping 部分注意到它们包含Random string of GitHub zen
. 这些字符串有什么意义?
jenkins - 如何在 jenkins 中仅从 github 构建 PR
我使用“Github Pull Request Builder”设置了 jenkins,并且在大多数情况下它都很棒。然而,额外的构建被触发引用关闭的 PR。
例如,如果创建 PR 8,它还将构建:
原产地/pr/7/头
起源/pr/8/合并
我怎样才能阻止它做这两个额外的构建?
amazon-web-services - 将 Github 与 Amazon SQS 与 webhook 集成
Github 已弃用集成和服务,并建议改用webhook或GitHub 应用程序。我的疑问是 AWS SQS 需要经过身份验证的请求(https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-api-request-authentication.html),我无法通过 Github webhooks 实现它。
有人对此有想法或有一些想分享的解决方案吗?
jenkins - VPN 后面的 Linux 服务器上的 Jenkins 未连接到 GitHub Webhook
我正在设置 GitHub 存储库的持续集成,以由 Jenkins 自动将其拉到我无法控制的公司 VPN 后面的 Linux 服务器上。
我已将私有 SSH 密钥设置为 Jenkins 凭据和 GitHub 部署密钥。当 Jenkins 尝试连接到 SSH 存储库 URL 时,我不断收到身份验证错误。VPN 是否导致 GitHub 无法 POST 到服务器?还是我错过了其他东西?
错误消息:无法连接到存储库:命令“git ls-remote -h git@github.com:MyOrganization/MyRepository.git HEAD”返回状态码 128:stdout:stderr:权限被拒绝(公钥)。致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
jenkins - 使用 Jenkins 和 Webhooks 的 GitHub API 配额
想知道是否有任何建议可以解决来自 GitHub 的 5000 API 配额,特别是围绕 Jenkins 的使用。
就上下文而言,我们有约 300 个存储库和约 100 个 GitHub 用户。我们最初让大多数工作进行 org/repo 扫描,随着我们开始在 Jenkins 上运行更多的东西,开始持续超过配额。我们降低了扫描频率,但问题仍然存在。
然后我们实现了 webhook,但发现 webhook 实际上并没有触发适当的作业,而是作为 repo 扫描的触发器。在非高峰时段,这绝对比扫描要好,但在白天可能会更糟。
问题是:其他人如何解决这个问题?我们的设置是否缺少某些东西?或者我们应该立即放弃在 jenkins 中触发作业的 Git 事件的概念吗?
jenkins - 如何仅在 github 版本上构建 jenkins 管道
我有一个可以为其创建发布的存储库。我有 jenkins 设置,并且由于 jenkins 托管在限制来自网络外部的任何通信的防火墙内,所以 github-webhook 不起作用。让反向代理工作对我来说也是一个挑战。我知道 github webhook 会发送一个 json 有效负载,我可以根据发布对其进行限定。但正如我之前提到的,这行不通,因为 jenkins 和 github 不能互相交谈。
因此,我尝试了这个解决方案;过滤 jenkins 将构建的分支或标签。以下是我尝试过的事情,但都没有奏效。每次我运行构建时,詹金斯都会构建它。
我还尝试了下面提到的正则表达式,
我也试过 [0-9] 而不是 d。它每次都构建它。
我错过了什么吗?或者这就是詹金斯的工作方式?即使我们将构建限定为仅在某些标签或版本上运行,如果我们现在单击构建,它只是每次都运行它?
我的要求很简单。我希望 jenkins 构建仅在我创建的版本上运行,即使该版本是在 master 后面的“n”次提交。我怎样才能做到这一点?
github - AWS CloudFormation CodePipeline:无法从 GitHub 获取存储库的内容
我正在尝试使用 CodePipeline 和 GitHub 设置 AWS CloudFormation 配置。
我在自己的示例项目和教程中都失败了:使用 AWS CloudFormation 创建 GitHub 管道。
所有资源都已创建,但在 CodePipeline 中,我在初始“源”阶段不断收到以下错误。
Could not fetch the contents of the repository from GitHub.
见下图:
请注意,这不是权限错误。这是迄今为止在 Google 上不存在的其他东西。
如果我停止使用 CloudFormation 并通过控制台创建 CodePipeline,GitHub 可以配置为工作,但出于我的目的,我需要使用 CloudFormation。需要坚持一个模板。
这是从教程中复制的 CloudFormation 模板中的模板:
我已采取以下步骤:
- 提供 Github Organization, Repo & Branch
- 在 GitHub 上设置个人访问令牌并将其提供给具有&
GitHubOAuthToken
访问权限的模板参数repo:all
admin:repo_hook
- 设置一个随机字符串并将其提供给
GitHubSecret
- 尝试
GitHubSecret
在许多其他示例中不包括 a - 验证我所在区域的 AWS CodePipeline 列在 Github 应用程序的“授权 OAuth 应用程序”下
在尝试从一个清晰的石板开始,我还做了以下事情:
- 在开始之前清除所有 GitHub webhook
aws codepipeline list-webhooks
&aws codepipeline delete-webhook --name
- 添加了新的个人访问令牌
- 尝试了多个回购和分支
有什么想法可以让 GitHub 与 CloudFormation 和 CodePipeline 一起工作吗?
github - 为什么没有为分叉的 PR 创建检查套件?
我创建了一个新的GitHub 应用程序来执行检查运行。我希望它在每个 PR 上触发。当我从存储库中的不同分支获得 PR 时,它工作得很好。但是,当有人分叉我的 repo 并进行 PR 时,我的应用程序的 webhook 永远不会获得它用来触发检查运行的检查套件请求事件。为什么?我怎样才能改变这个?
github - 使用 github webhook 读取文档导致 400:“有效负载无效、无效或缺少签名”
我已按照https://docs.readthedocs.io/en/stable/webhooks.html上的说明向 github 添加了一个 webhook 以触发我构建的 readthedocs,但是 readthedocs 拒绝了有效负载:
细节:
这是请求的标头:
带有效载荷:
我之前也使用过 read-the-docs(它有效)并比较了相应的 webhook,但我找不到任何差异。