【发布时间】: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
所以它看起来对我来说是正确的。
但它不起作用,所以我错过了什么?
【问题讨论】: