为什么$payload是一个空变量



软件版本: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 ,)

相关内容

  • 没有找到相关文章

最新更新