【问题标题】:OpenShift 3 GitHub Webhook SetupOpenShift 3 GitHub Webhook 设置
【发布时间】:2017-09-05 15:08:12
【问题描述】:

我设法在 OpenShift 3 上创建了一个项目和一个使用 Tomcat 8 的应用程序。

我已经设法让它在 Eclipse Oxygen 中运行,并且可以将代码推送到 GitHub

我可以在 Eclipse IDE 中对代码进行更改,将更改推送到 GitHub,然后在 Openshift Online 中,我可以手动建造。我可以在网上看到变化,所以到目前为止一切都很好。

我试图让 GitHub Webhook 工作,但到目前为止,我没有成功。


在 OpenShift Online 中:

按照此处的说明进行操作:Triggering Builds

然后运行以下命令:

./oc describe bc myapp

给出输出:

Name:           myapp
Namespace:      my-project-1
Created:        24 hours ago
Labels:         app=myapp
Annotations:    openshift.io/generated-by=OpenShiftNewApp
Latest Version: 8

Strategy:       Source
URL:            https://github.com/<MyCompanyName>/os-sample-java-web.git
From Image:     ImageStreamTag openshift/jboss-webserver30-tomcat8-openshift:latest
Output to:      ImageStreamTag myapp:latest

Build Run Policy:       Serial
Triggered by:           ImageChange, Config
Webhook GitHub:
    URL:    https://api.starter-ca-central-1.openshift.com:443/oapi/v1/namespaces/my-project-1/buildconfigs/myapp/webhooks/Geglxxxxxthk0u/github
Webhook Generic:
    URL:            https://api.starter-ca-central-1.openshift.com:443/oapi/v1/namespaces/my-project-1/buildconfigs/myapp/webhooks/SiyGxxxxxxxx7oHLP/generic
    AllowEnv:       false

在 GitHub 创建 Webhook:

有效负载网址

https://api.starter-ca-central-1.openshift.com/oapi/v1/namespaces/my-project-1/buildconfigs/myapp/webhooks/Geglxxxxxthk0u/github

内容类型

application/json

秘密

Geglxxxxxthk0u

注意。 GitHub 中 webhook 上的 ping 有一个绿色勾号和状态 200,所以看起来没问题。


上面的密码也可以在OpenShift Online页面Edit Build Config myapp看到为: triggers: - github: secret: Geglxxxxxthk0u type: GitHub

所以它看起来对我来说是正确的。

但它不起作用,所以我错过了什么?

【问题讨论】:

    标签: github openshift webhooks


    【解决方案1】:

    不要在 GitHub 中输入密码。密钥包含在有效负载 URL 中。

    为了清楚起见,使用您输入的原始字段,这应该是:

    • 有效载荷 URL:https://api.starter-ca-central-1.openshift.com/oapi/v1/namespaces/my-project-1/buildconfigs/myapp/webhooks/Geglxxxxxthk0u/github

    • 内容类型:application/json

    • 秘密:(留空)

    【讨论】:

    • 谢谢,但它仍然不会触发构建。我什至删除了旧的网络挂钩,并在没有秘密的情况下重新创建了它。还有其他想法吗?
    • 你的 GitHub 存储库是公开的吗?我想这一定是因为您提到您可以手动从 repo 触发构建。
    • 是的,目前它是公开的。我想我会先让它在“简单”的情况下工作,然后再将其设为私有等。
    • 我没有在 git 上使用 'master' 分支。我将其更改为使用 Eclipse 和 GitHub 上的“主”分支,并完全摆脱了另一个分支。现在它工作了!谢谢 luciddreamz...
    • 知道了 - 我相信其他人最终会对秘密、内容类型或分支相关问题有类似的问题 :)
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多