Jenkins声明式流水线Discord通知Webhook URL编译错误排查
Jenkins Discord通知流水线编译错误排查解决
问题根源
你的Jenkinsfile存在两处语法错误,导致编译失败:
- 在
discordSend的调用块内重复写了discordSend关键字,属于冗余语法,干扰Groovy解析器; - 参数传递不符合Groovy闭包的规范,错误地在闭包内部再次调用方法。
修正后的正确代码片段
stage('DiscordMessage') { steps { discordSend( webhookURL: "https://discord.com/api/webhooks/123456789012345678/me-3_LacrufNcvKg-U", description: 'Status of my Project', footer: '', image: '', link: env.BUILD_URL, result: currentBuild.currentResult, scmWebUrl: '', thumbnail: '', title: JOB_NAME ) } }
核心修正点
- 移除闭包内重复的
discordSend,直接在discordSend()的括号中传递所有参数; - 保证所有参数为键值对格式,用逗号分隔,字符串参数正确使用双引号;
webhookURL作为必填参数,只要参数名拼写准确(注意大小写为webhookURL),放在参数列表任意位置都可被插件识别,无需强制放在首位。
内容的提问来源于stack exchange,提问作者sridhar pandurangiah
相关产品推荐
相关产品推荐

