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?
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
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
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