OpenShift 3 GitHub Webhook设置

时间:2017-09-05 15:08:13

标签: github openshift webhooks

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

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

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

我试图让 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 页面编辑构建配置myapp 中看到: triggers: - github: secret: Geglxxxxxthk0u type: GitHub

所以它看起来对我来说。

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

1 个答案:

答案 0 :(得分:0)

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

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

  • 有效内容网址:https://api.starter-ca-central-1.openshift.com/oapi/v1/namespaces/my-project-1/buildconfigs/myapp/webhooks/Geglxxxxxthk0u/github

  • 内容类型:application/json

  • 秘密:(留空)