我想将 Jenkins 与 Redmine 集成。如果某些构建中断,Jenkins 会在 Redmine 中打开一个问题,通过控制台输出通知它。
我该怎么做?有插件吗?有实施指南吗?我还没找到解决办法。
有两种方法可以实现这一目标
在redmine中安装hudson插件,参见http://www.redmine.org/plugins/t-ando_redmine_hudson,它会让你了解redmine中的构建。 (**2014.5.7 [更新]更改redmine插件列表**)
在jenkins(hudson)中安装redmine插件,不幸的是该插件不再维护了,https://wiki.jenkins-ci.org/display/JENKINS/Redmine+Plugin。 JIRA jenkins 插件是一种支持 redmine 插件的方式。 ([更新]该插件自 2013 年起又回来了)
[更新]我尝试在2011.2中为解决方案2添加此功能,请参阅我的博客:http://larrycaiyu.com/blog/2011/02/24/associate-ci-build-information-in-redmine-issue -by-using-redmine-rest-api/,但我在那之后就停止了,因为
您可以尝试Redmine中的电子邮件发送选项。
您可以配置任何您想要的模板,以便报告对用户友好。此外,Redmine 有一个简单的传入邮件解析器,以便您可以省略不需要的信息。
无需插件,只需在两个工具中进行设置。
您可能需要考虑使用 Redmine REST API。
示例:
testissue.json
{
"issue": {
"project_id": 1,
"subject": "Example",
"priority_id": 4
}
}
curl -v -H "Content-Type: application/json" -X POST --data-binary "@testissue.json" -H "X-Redmine-API-Key: your-redmine-api-key" https://your-redmine-url/issues.json