首页 > 解决方案 > Jenkins 邮件发送远程服务器黄瓜报告

问题描述

我有一个要求让我解释一下场景,

现在的要求是一旦构建成功,我需要通过另一封邮件发送黄瓜测试报告。如何通知 COMPUTER-A 中的 jenkins 作业(因为它已经完成)发送带有黄瓜报告文件的邮件,该文件位于远程服务器 COMPUTER-B 中。

我可以运行玉米作业来检查构建成功,但是如何通知詹金斯发送带有黄瓜测试报告的电子邮件。

标签: jenkinscucumberjenkins-pluginsjenkins-pipeline

解决方案


你需要的是安静期

node {
    build job: 'FetchCucumberReport',
          quietPeriod: 60,// in secs -->1min
          wait: false
}

所以上面的代码所做的是它会FetchCucumberReport在 1 分钟后触发 Job。如果您大致知道测试用例完成所有任务需要多长时间(比如说 4 小时)然后设置quietPeriod:14400(秒),它将在 4 小时后触发构建。

更新
您将不得不查看 API 调用https://wiki.jenkins.io/display/JENKINS/Remote+access+API

一个例如

curl -X POST -u user:password http://localhost:8080/job/FetchCucumberReport/build

希望能帮助到你 :)


推荐阅读