软件版本:github插件版本1.29.3
Jenkins版本2.163nginx反向代理
当前状态没有通信问题,并通过推送事件构建触发器。但是$payload 中没有值
GitHub配置:
Github Webhook:关于回购https://username:password@publicIP:port/github-webhook/
内容类型(测试了application/x-www-form-url-urlencoded和application/json)
事件类型:仅推送事件
Jenkins配置:
GitHub项目:用项目URL 填充
此项目参数化:字符串参数有效载荷
源代码管理:REPO URL&信用证分行主
构建触发器:用于GITScm轮询的GitHub webhook触发器
构建执行外壳:
echo "the build worked! The payload is $payload"
输出:对于$payload为空the build worked! The payload is
决定使用通用Webhook触发器插件https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+触发器+插件
解析"name"one_answers"email"的一种简单、快速、肮脏的方法如下,将JSON文件视为原始文本(当然也有自己的注意事项)
name=$(grep pusher -A5 <your_json_file> | grep name | cut -d':' -f2 | cut -d' ' -f2 | tr -d " | tr -d ,)
email=$(grep pusher -A5 <your_json_file> | grep email | cut -d':' -f2 | cut -d' ' -f2 | tr -d " | tr -d ,)