2017-09-05 4 views
0

Ich habe es geschafft, auf OpenShift 3 ein Projekt und eine App zu erstellen, die Tomcat 8 verwendet.OpenShift 3 GitHub Webhook Setup

Ich habe es geschafft in Eclipse-Oxygen arbeiten zu lassen, und der Code kann GitHub geschoben werden.

Ich kann den Code Änderungen in der Eclipse-IDE, drücken Sie die Änderungen an GitHub und dann in Openshift Online, kann ich manuell erstellen. Ich kann die Veränderung im Web sehen, also ist alles soweit gut.

Ich habe versucht, die GitHub Webhook funktioniert zu bekommen, aber bis jetzt bin ich erfolglos.


In Openshift Online:

folgenden Anweisungen hier: Triggering Builds

dann den folgenden Befehl ausführen:

./oc describe bc myapp 

Gibt die Ausgabe:

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 
Erstellen Webhook

In GitHub:

Payload URL

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

Inhalt Typ

application/json 

Geheimnis

Geglxxxxxthk0u 

Hinweis. Der Ping auf dem Webhook in GitHub hat einen grünen Haken und Status 200, also sieht es gut aus.


Das obige Passwort kann auch in der myapp Config Seite bearbeiten Erstellen Openshift Online zu sehen als: triggers: - github: secret: Geglxxxxxthk0u type: GitHub

So sieht es mir recht.

Aber es funktioniert nicht, also was fehlt mir?

Antwort

0

Geben Sie das Geheimnis nicht in GitHub ein. Das Geheimnis ist in der Payload-URL enthalten.

Nur für Klarheit, mit Ihrer ursprünglichen Felder eingegeben haben, sollte dies sein:

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

  • Content Type: application/json

  • Secret: (leer lassen)

+0

Danke aber es tut immer noch nicht tr legger einen Build. Ich löschte sogar den alten Web-Hook und erstellte ihn ohne Secret neu. Irgendwelche anderen Ideen? – Lyndon

+0

Ist dein GitHub Repo öffentlich? Ich denke, es muss sein, da Sie erwähnt haben, dass Sie den Build manuell aus dem Repo auslösen können. – luciddreamz

+0

Ja, im Moment ist es öffentlich. Ich dachte, ich würde es zuerst für die "einfache" Situation arbeiten lassen und es dann privat machen. – Lyndon