我试图建立一个简单的jenkins管道,它使用SCM轮询通过webhook从github接收POST请求并相应地构建repo。目前,webhook请求已经完成,但jenkins似乎并没有承认这一点。我已经检查过AWS上的安全组,并且认为他们不是问题所在:
HTTP TCP 80 0.0.0.0/0
HTTP TCP 80 ::/0
Custom TCP Rule TCP 8080 0.0.0.0/0
Custom TCP Rule TCP 8080 ::/0
SSH TCP 22 0.0.0.0/0
HTTPS TCP 443 0.0.0.0/0
HTTPS TCP 443 ::/0
当github推送请求发出时,我还检查了webhook在github中指向的URL:
http://{ec2_instance}:8080/github-webhook/
使用:
x-www-form-urlencoded
但也无济于事,尽管这些要求是在历史上提出的。如果我手动构建,它工作正常,但它似乎无法识别webhook民意调查。我有点难过,我错过了部分过程吗?或者是否有某些原因导致AWS可能阻止了帖子请求?
如果我错过了任何重要信息,请随时提出。
由于
编辑:通过Jenkins日志查看,当我重新发送到webhook时,jenkins给出了:May 18, 2017 9:36:32 AM org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
INFO: Received PushEvent for https://github.com/CJWaszczuk/Banking-API from 192.30.252.42 ⇒ http://ec2-52-213-234-202.eu-west-1.compute.amazonaws.com:8080/github-webhook/
May 18, 2017 9:36:32 AM org.jenkinsci.plugins.github_branch_source.PushGHEventSubscriber onEvent
INFO: Received PUSH for https://github.com/CJWaszczuk/Banking-API from 192.30.252.42 ⇒ http://ec2-52-213-234-202.eu-west-1.compute.amazonaws.com:8080/github-webhook/