Jenkins构建错误:无法通知JIRA:[401]未经授权

时间:2018-01-02 21:09:59

标签: jenkins jenkins-plugins jira-plugin

我正在使用以下步骤运行简单的Jenkins: - Git连接和源代码检查 - 执行shell:echo $ JENKINS_HOME - 通过工作流操作更新Jira:进度问题。

这个构建是成功的,因为步骤非常简单,但不知何故,它会在Execute Shell步骤和Update Jira步骤之间报告以下错误。即使我禁用了Update Jira步骤,我也会看到此错误。

错误:无法通知JIRA:[401]未经授权

要解决此问题,我已经卸载了所有Jira插件,但仍然出现错误。我重新安装了所有Jira插件,特别是“Jira插件”并重新添加了网站详细信息。我能够成功连接到Jira,并且更新Jira步骤确认了相同的内容。

15:45:19由用户启动 15:45:19 [WS-CLEANUP]正在删除项目工作区... 15:45:19克隆远程Git存储库 。 。 。 15:45:21 + echo / opt / jenkins / application-data 15:45:21 / opt / jenkins / application-data 15:45:21 [JIRA]使用工作流操作更新问题To Do. 15:45:21 [JIRA] JQL:issue = ACD-127 15:45:33 [JIRA]由于采取行动“待办事项”,问题ACD-127转变为“进行中”。 15:45:34错误:无法通知JIRA:[401]未经授权 15:45:34 [WS-CLEANUP]删除项目工作区... [WS-CLEANUP]完成 15:45:34完成:成功

所有Jenkins版本中都会出现此错误,即使是那些没有使用Jira插件的版本。我不知道如何解决它,因为我无法确定问题的原因。请帮忙。

1 个答案:

答案 0 :(得分:1)

好吧,这个答案来得有点晚,但是我遇到了一个非常相似的错误消息,并且找不到太多的信息。我解决了我的问题,也许这也是相同的解决方案。

Jenkins和Jira有许多不同的集成插件。我相信您看到的特定错误消息(“错误:无法通知JIRA:[401]未经授权”)来自“ Jira Integration for Jenkins”插件:https://docs.marvelution.org/jji/server/release-notes/jira-integration-for-jenkins

我相信这个Jenkins插件正在显示此错误消息,这与您实际使用的插件不同,该插件称为“ JIRA插件”。 “用于Jenkins的Jira集成”插件试图将所有已完成的构建通知给Jira,这就是为什么您看到错误消息的原因。有两种不同的方法可以解决此问题:

  • 卸载“用于Jenkins的Jira集成”插件。我之所以这样说,是因为您似乎在使用其他插件来完成Jira更新(也许您已经提到过,Jenkins中的“ JIRA插件”,这是一个不同的插件)
  • 如果要使用“ Jenkins的Jira集成”插件,请确保还安装了相应的Jira插件,并且两个插件都在最新版本中。如果仍然看到错误,请在Jira中尝试删除Jenkins配置,然后重新添加站点。反过来,这将使用正确的服务器信息更新Jenkins。