问题标签 [git-webhooks]

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 投票
2 回答
5545 浏览

jenkins - Jenkins GitHub 插件:无法验证帐户

我正在尝试在 JenkinsConfigure settings选项卡中配置 GitHub 服务器以设置 webhook。我从下拉菜单中选择了我的凭据(使用 GitHub 个人访问令牌的秘密文本),但是当我单击时,Test connection我总是得到“无法验证帐户”。

Jenkins 中 github 服务器选项的屏幕截图

在检查 Jenkins 日志时,我看到以下内容:

尝试api.github.com通过命令行 ping 没有问题。我不明白是什么导致了这个问题。

0 投票
1 回答
2451 浏览

ssl - 为什么企业 github 无法将有效负载传递到受 ssl 保护的 webhook?

https://jenkins.example.com/github-webhook使用https://cryptoreport.websecurity.symantec.com/checker/验证了证书信息。

Github 反复说以下

We couldn’t deliver this payload: Peer certificate cannot be authenticated with given CA certificates

这是消息的屏幕截图: 在此处输入图像描述

0 投票
1 回答
632 浏览

jenkins - 如何从 Gitlab webhook 事件负载中获取项目名称

我在 Jenkins 端使用事件有效负载来运行声纳扫描,为此,我需要项目名称变量。在 Gitlab 请求中,我可以看到项目详细信息已发送到 Jenkins,但在 Jenkins 中,当我回显环境时,我只能看到以下属性。

gitlabActionType
gitlabBranch
gitlabMergedByUser
gitlabMergeRequestId
gitlabMergeRequestIid
gitlabMergeRequestLastCommit
gitlabMergeRequestState
gitlabMergeRequestTargetProjectId
gitlabMergeRequestTitle
gitlabSourceBranch
gitlabSourceNamespace
gitlabSourceRepoHomepage
gitlabSourceRepoHttpUrl
gitlabSourceRepoName
gitlabSourceRepoSshUrl
gitlabSourceRepoURL
gitlabTargetBranch
gitlabTargetNamespace
gitlabTargetRepoHttpUrl
gitlabTargetRepoName
gitlabTargetRepoSshUrl
gitlabUserEmail
gitlabUserName

如何获得项目名称?

0 投票
1 回答
217 浏览

jenkins - github jenkins webhook expecting a jenkins job that has been deleted

I have set up Github with a Jenkins (GitHub plugin) integration/service and webhooks (one for push only, one for specified events including comments). I am replacing an old Jenkins "project" (aka job) with a new one that is programmatically generated. For a period of time we had both Jenkins jobs configured to listen for Github events in this repo, but I deleted the old Jenkins job and now there is only one. However, Github is still looking for a report from the old job and is also marking it "REQUIRED". (Nobody can figure out what causes it to consider the one job required and not the other one, either.)

How do I make Github stop looking for the deleted Jenkins job?

Here's a screencap of part of the github page:

enter image description here

0 投票
2 回答
8232 浏览

jenkins - Github Webhook 与 Jenkins 返回 302 Found

我设置了 localhost jenkins,使用 ngrok 将我的 jenkins 公开到 github。我没有设置任何凭据。当我从 webhook 测试交付时,它显示 302 not found。回复:

要求:

0 投票
1 回答
846 浏览

git - 在 PR 上通过的所有检查的 Github API Webhook/Notification

我有一个应用程序可以对新分支上的存储库进行更改并将其提交到存储库,然后创建一个 PR。PR 开始了两个构建 - 一个用于 travis,一个用于 jenkins。我想知道是否有一种方法可以在所有检查都通过 PR 后收到通知,以便我的应用程序可以合并 PR。目前我只在 github 上看到一种设置状态事件的方法,该事件仅在其中一个状态更新时通知我。

我可以做到这一点的一种方法是在每个 bulid 一个接一个经过时将此信息存储在某处,并在它们全部完成时合并。但是,我希望避免将信息存储在某处,因为我希望有一个短暂的实现。

我正在考虑的另一种方法是:一旦收到状态事件,我可以解析头部提交的 statuses_url,并验证其他构建的状态。我认为这个问题是 statuses_url 显示了这个head的所有构建,而不一定是与 PR 关联的那些。

我想知道是否有一种方法可以在所有检查完成后接收单个通知并同时报告其状态。

0 投票
2 回答
1207 浏览

jenkins - 当 github PR 提出时触发 jenkins 构建

我希望 Jenkins 在创建 GitHub PR 时自动触发构建,但似乎 GitHub 无法与 Jenkins 通信,在 GitHub webhook 中出现错误,因为“我们无法交付此有效负载:服务超时”,这是在以下配置后自动创建的。

我的 Jenkins 服务器位于防火墙后面,并且我已经安装并配置了“Github pull request builder”。 github 拉取请求构建器配置

我已经使用 GitHub 项目和以下配置创建了一个工作。詹金斯项目配置作业触发器配置

詹金斯代理测试

需要任何其他配置还是我做错了什么???

0 投票
0 回答
137 浏览

jenkins - 带有 github webhook 的詹金斯不能按预期工作

我使用 github webhook 在 jenkins 上创建了 3 个管道。这些管道触发器是用于 GITScm 轮询的 GitHub 钩子触发器,所有这些触发器都有一些存储库和分支。

当我将代码推送到存储库时,我希望 3 个管道都应该触发一次。但是,这 3 个管道被奇怪地触发了。3 个管道中的两个可能触发两次,三个管道之一可能触发一次或零次。但如果只有一个管道,它工作得很好。我不知道我该怎么办。我需要你的帮助。非常感谢!

0 投票
0 回答
103 浏览

jenkins - Jenkins pipline - 如何访问 github webhook 有效负载

我正在尝试构建一个强制执行 gitflow 的 Jenkins 管道。我的要求是,当从发布分支(例如 release/v1.0.0)合并到master时,我将使用在合并提交之前在发布分支上最后一次提交期间创建的相同 docker 映像(换句话说, 使用在暂存中批准的最新图像)。

我试图弄清楚如何在我的 groovy jenkins 管道中访问 GitHub PullRequestEvent事件有效负载,因此我可以查看源分支是否是发布分支并使用发布版本标记标记容器。然后我将在我的管道中使用它们。

0 投票
0 回答
318 浏览

jenkins - “Webhook to Jenkins for Bitbucket Server”仅在手动执行时有效

我在本地 Bitbucket 服务器上设置了一个 Git 存储库,还设置了一个 Jenkins 服务器,该服务器具有一个在向该存储库提交某些内容时应该触发的作业。

不幸的是,只有当我在 Webhook 设置中手动点击“Trigger Jenkins”按钮时,该作业才会运行。

由于这可行,我假设没有网络/防火墙问题,并且 Hook 的“Jenkins 实例”和“常规设置”配置正确。由于手动触发时作业运行良好,我认为问题出在 Bitbucket 方面。

当手动触发器工作但没有提交执行时可能会出现什么问题?