2017-09-05 114 views
0

我設法創建了OpenShift 3一個項目和一個應用程序,它使用Tomcat 8OpenShift 3 GitHub Webhook安裝

我設法得到它在Eclipse中工作和代碼可以推到GitHub的

我可以更改在Eclipse IDE中的代碼,將更改發送到GitHub的,然後在Openshift在線,我可以手動生成。我可以看到網絡上的變化,所以一切都很好。

我試圖讓GitHub Webhook工作,但到目前爲止,我沒有成功。


在OpenShift在線:

按照說明操作: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上創建網絡掛接:

有效載荷URL

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在線頁面看到編輯構建配置MYAPP爲: triggers: - github: secret: Geglxxxxxthk0u type: GitHub

所以看起來我的權利。

但它不起作用,所以我錯過了什麼?

回答

0

不要在GitHub中輸入密碼。祕密包含在有效負載URL中。

只是爲了清楚起見,使用原來的字段中輸入,這應該是:

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

  • 內容類型:application/json

  • 揭祕:(留空)

+0

謝謝,但它仍然不tr igger一個構建。我甚至刪除了舊的Web鉤子,並在沒有祕密的情況下重新創建它。任何其他想法? – Lyndon

+0

您的GitHub倉庫是公開的嗎?我想這一定是因爲你提到你可以手動觸發回購版本。 – luciddreamz

+0

是的,目前它是公開的。我以爲我會先爲「簡單」情況工作,然後再將它私人化等等。 – Lyndon