2017-09-05 92 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