微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 jenkins 发送有关 slack 的 Cucumber 报告

如何解决从 jenkins 发送有关 slack 的 Cucumber 报告

我正在尝试使用cucumber-slack-notifier插件将jenkins上jenerated的cucumber报告发送到slack。 我已经按照文档进行了所有配置(这是一个自由风格的工作)。 https://plugins.jenkins.io/cucumber-slack-notifier/ 我的配置如下

系统配置

enter image description here

作业配置

向 Slack 发送 Cucumber 报告

enter image description here

黄瓜报告正在正确生成但是当黄瓜报告发送到 slack 时我得到以下错误

ERROR: Build step Failed with exception
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    at sun.security.ssl.SSLSessionImpl.getPeerCertificates(UnkNown Source)
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.verifyHostName(SSLProtocolSocketFactory.java:257)
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:115)
    at org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory.createSocket(SSLProtocolSocketFactory.java:156)
    at org.apache.commons.httpclient.httpconnection.open(httpconnection.java:714)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:394)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:178)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:404)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:330)
    at org.jenkinsci.plugins.slacknotifier.SlackClient.postToSlack(SlackClient.java:96)
Caused: java.lang.RuntimeException: Message Could not be posted
    at org.jenkinsci.plugins.slacknotifier.SlackClient.postToSlack(SlackClient.java:101)
    at org.jenkinsci.plugins.slacknotifier.SlackClient.postToSlack(SlackClient.java:90)
    at org.jenkinsci.plugins.slacknotifier.SlackClient.postToSlack(SlackClient.java:42)
    at org.jenkinsci.plugins.slacknotifier.CucumberSlackService.sendCucumberReportToSlack(CucumberSlackService.java:34)
    at org.jenkinsci.plugins.slacknotifier.CucumberSlackBuildStepNotifier.perform(CucumberSlackBuildStepNotifier.java:57)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
    at hudson.model.Build$BuildExecution.build(Build.java:197)
    at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:514)
    at hudson.model.Run.execute(Run.java:1907)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Build step 'Send Cucumber Report to Slack' marked build as failure
Finished: FAILURE

请注意 jenkins 服务器在代理后面运行,我可以使用 curl 命令从 jenkins 服务器发送消息。 jenkin的管理插件的Advance选项卡中也增加了proxy设置

我能得到一些帮助吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。