如何将 Jenkins 与 Redmine 集成?

问题描述 投票:0回答:3

我想将 Jenkins 与 Redmine 集成。如果某些构建中断,Jenkins 会在 Redmine 中打开一个问题,通过控制台输出通知它。

我该怎么做?有插件吗?有实施指南吗?我还没找到解决办法。

continuous-integration jenkins redmine redmine-plugins jenkins-plugins
3个回答
13
投票

有两种方法可以实现这一目标

  1. 在redmine中安装hudson插件,参见http://www.redmine.org/plugins/t-ando_redmine_hudson,它会让你了解redmine中的构建。 (**2014.5.7 [更新]更改redmine插件列表**)

  2. 在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/,但我在那之后就停止了,因为

  1. 在社区中,似乎首选方案1。
  2. JIRA 中已经有很多功能,最好说服他们将其作为 jenkins 中的常见问题插件。

2
投票

您可以尝试Redmine中的电子邮件发送选项。

  1. 配置 Jenkins 向 Redmine 发送包含详细报告的电子邮件。
  2. 配置Redmine接受电子邮件并将其转移到问题。

您可以配置任何您想要的模板,以便报告对用户友好。此外,Redmine 有一个简单的传入邮件解析器,以便您可以省略不需要的信息。

无需插件,只需在两个工具中进行设置。


0
投票

您可能需要考虑使用 Redmine REST API

您可以使用 curl 创建新问题

示例:

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
© www.soinside.com 2019 - 2024. All rights reserved.