问题标签 [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.

0 投票
1 回答
3083 浏览

amazon-web-services - AWS Codepipeline Github Webhook 未通过 cloudformation 注册

我正在尝试使用 cloudformation 设置 AWS 代码管道并使用 github 作为源。github 存储库归一个组织所有,我拥有对其的管理员访问权限。

我能够创建 webhook 并通过 codepipeline UI 成功创建整个服务。但是当我试图通过 Cloudformation Document 做同样的事情时,它返回错误

Webhook could not be registered with GitHub. Error cause: Not found [StatusCode: 404, Body: {"message":"Not Found","documentation_url":"https://developer.github.com/v3/repos/hooks/#create-a-hook"}]

我两次都使用了相同的凭据(cloudformation 中的 OAuth 令牌和 codepipeline UI 中的实际登录弹出窗口),但是当我通过 Cloudformation 执行此操作时,它失败了。

我怀疑我的 cloudformation 文档是问题所在。但是当我创建自己的存储库时,cloudformation 成功创建了 webhook 并创建了完整的代码管道服务。

以下是我为了解哪里出了问题所做的测试摘要。

  1. 代码管道用户界面。组织 Github 回购。它要求登录github。使用我的管理员凭据登录 => 成功创建了 webhook 和服务。
  2. 云形成。组织 Github 回购。使用管理员凭据中的 OAuth 令牌repoadmin:repo_hook启用。=>上面给出了错误
  3. 云形成。个人 Github 回购。使用管理员凭据中的 Oauth 令牌repoadmin:repo_hook启用 => 成功创建了 webhook 和服务

以下是我创建 Webhook 的 cloudformation 文档的一部分。

所以我不确定出了什么问题。我怀疑 OAuth 令牌需要更多权限。有没有人有类似的经验?非常感谢任何建议

0 投票
0 回答
142 浏览

github - 如何在 Red Hat OpenShift 中配置 GitHub Webhook URL?

在 OpenShift 上创建新项目后,我没有获得 GitHub Webhook URL。我也检查了构建配置,但它不存在。

在此处输入图像描述

0 投票
1 回答
808 浏览

git - 在 GIthub 上推送到 git 以重新触发错过的“推送”网络挂钩

我已经使用 将一些更改推送到 Github 上的存储库git push origin master,但是由于网络故障,其中一个 webhook 没有被触发。此 webhook 配置为仅发送“推送”事件。是否可以通过gitCLI 推送任何内容以重新触发 webhook 以进行最新提交(已推送)?

我不能通过 Github 设置网页做到这一点,因为我不是这个 repo 中的管理员。我知道我可以推送一些提交并将其还原,但我不想污染 git 历史记录。master由于分支保护设置,强制推送将不起作用。

0 投票
2 回答
792 浏览

jenkins - 避免在某些文件更改时触发构建(例如 README.md)

有什么方法可以避免在某些与源代码不直接相关的文件提交上触发构建?

例如,当有人更改 README.md 文件或某些参考文档文件时,我不想触发自动构建。

0 投票
1 回答
663 浏览

git - 从远程分支推送时,Git webhook 不会触发 Jenkins 构建

从远程存储库分支推送更改时,git webhook 不会触发 Jenkins 构建

我有主 git 存储库(上游)和分叉的 git 存储库(起源)。当我将更改推送到上游/主服务器时,我希望 Jenkins 构建会自动启动。

案例 1:使用 GitHub Web 界面中的“Merge Pull Request”按钮创建 Pull 请求并将 origin/my_branch 合并到 upstream/master

案例 2:创建 Pull 请求并使用命令行将 origin/my_branch 合并到 upstream/master git push upstream my_branch:master

首先,我想知道案例1和案例2合并之间的区别

我的观察是 git webhook trigger 在案例 1 中完美运行,但在案例 2 中 git webhook 无法触发 Jenkins 构建。有没有人面临同样的问题?

请帮助我理解这里的区别。提前致谢

0 投票
1 回答
1698 浏览

jenkins - 无法将有效负载从 github webhook 发送到 Jenkins

当我尝试在 github 上设置 webhook 时,我收到“无法传递有效负载”消息。

我已经在 AWS 上的 EC2 实例上安装了 Jenkins。我在 github 上有自己的存储库。现在,当我尝试设置 webhook 时,我收到“403 No valid crumb is included in the request”。我参考了互联网上的一些文章,并在我的 Jenkins 的 CSRF 保护设置中设置了“启用代理兼容性”选项。现在我收到另一条错误消息,说“我们无法传递此有效负载:从对等方接收数据时失败”

我在这里做错了什么?

0 投票
1 回答
222 浏览

jenkins - Jenkins 在 AWS ec2-instance 上运行,github 无法向其发送 webhook

我的詹金斯在 ec2 实例上运行。我已经在 github 上为一个 repos 设置了 webhook。我可以从 Jenkins 连接到这个 repo 并克隆/签出代码并手动执行构建。但是,webhook 无法传递有效负载,并且我始终收到的错误消息是“我们无法传递此有效负载:从对等方接收数据时失败”

有没有人遇到过类似的问题?我应该在哪里检查以找到其根本原因?

非常感谢您的帮助。

最好的问候,阿米特乔希

我已经检查了与安装了 jenkins 的 ec2 实例关联的安全组。安全组允许所有端口上的各种流量。入口和出口。

0 投票
4 回答
5883 浏览

jenkins - Jenkins 简单管道不是由 github push 触发的

在此处输入图像描述我使用以下脚本创建了一个名为“pipelinejob”的詹金斯管道作业:

1)在General下,我选择了“GitHub项目”,并以如下形式插入我公司的github:

https://github.mycompany.com/MYPROJECTNAME/MY_REPOSITORY_NAME/

2)在构建触发器下,我检查了“GitHub hook trigger for GITScm polling

3) 我创建了一个名为“simplejob”的简单作业,其配置与 1) 和 2) 相同

4) 在我公司的 Github 中,我创建了一个类似“jenkins_url/jenkins/github-webhook/”的 webhook

5) 我对“MY_REPOSITORY_NAME”中的“mybranch”进行了更改

6)我的简单作业“simplejob”被触发并成功构建

7)我的管道作业“pipelinejob”没有被触发

8) 在 Jenkins 日志中,我看到以下内容:

与我的“管道作业”无关。

您能否指出我下一步要检查的正确方向?

PS我已经成功手动执行了我的“pipelinejob”

0 投票
0 回答
67 浏览

python - 如何配置 Heroku 以从 GitHub 接收 webhook?

我正在尝试创建一个GitHub Webhook,只要我的一个存储库更新,它就会 ping 一个URL。我想 ping 我在Heroku上运行的应用程序,但我不确定如何设置 Heroku 以接受外部 webhook。

我看到 Heroku 可以创建 webhook,但我看不到 Heroku 是否可以从 webhook 接收有效负载。

这可能吗?

编辑:我应该补充一点,这个想法是当 Heroku 收到来自 webhook 的响应时,来自 Heroku Scheduler 插件的命令将运行。所以我想真正的问题是是否有可能让 Heroku 接收到 webhook 响应,然后运行 ​​Heroku Scheduler 附加命令。

0 投票
2 回答
2882 浏览

amazon-web-services - 使用 AWS API Gateway 的 Github Webhooks 秘密

我正在尝试让 Github Webhook 启动我拥有的 AWS Lambda。我能弄清楚如何做到这一点的最好方法是使用 AWS API Gateway,问题是安全性。

Github Webhooks 只会通过 POST 调用发送一个秘密。

我找不到任何方法让 AWS API Gateway 验证此签名。或者我可以在哪里添加此功能。

我假设我可以编写一个AWS Lambda Authorizer。但这是在不同地方的大量代码,开始看到对serverless框架的需求。

我不知道在 AWS 中有什么更简单的设置吗?