1
Bitbucket 启动时通知失败:尚未配置根 URL。无法计算绝对 URL。
java.lang.IllegalStateException:尚未配置根 URL。无法计算绝对 URL。
    在 hudson.model.AbstractItem.getAbsoluteUrl(AbstractItem.java:486)
    在 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusHelper.buildUrlFromBuild(BitbucketBuildStatusHelper.java:182)
    在 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusHelper.createBitbucketBuildStatusFromBuild(BitbucketBuildStatusHelper.java:197)
    在 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusHelper.notifyBuildStatus(BitbucketBuildStatusHelper.java:224)
    在 org.jenkinsci.plugins.bitbucket.BitbucketBuildStatusNotifier.prebuild(BitbucketBuildStatusNotifier.java:109)
    在 hudson.model.AbstractBuild$AbstractBuildExecution.preBuild(AbstractBuild.java:789)
    在 hudson.model.AbstractBuild$AbstractBuildExecution.preBuild(AbstractBuild.java:784)
    在 hudson.model.Build$BuildExecution.doRun(Build.java:145)
    在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490)
    在 hudson.model.Run.execute(Run.java:1735)
    在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    在 hudson.model.ResourceController.execute(ResourceController.java:97)
    在 hudson.model.Executor.run(Executor.java:405)

当我尝试在 Jenkins CI 上使用Bitbucket 构建状态通知插件( https://wiki.jenkins.io/display/JENKINS/Bitbucket+Cloud+Build+Status+Notifier+Plugin ) 时,出现了该错误。我遵循了本教程:https ://www.youtube.com/watch?v=uu5XcU4EPzQ但我不知道问题出在哪里。

4

3 回答 3

1

答案比我想象的要简单,但我在任何地方都找不到。在用户配置文件设置中的 BitBucket 和 OAuth 中,您创建的使用者必须具有以/结尾的回调 URL 。例如:之前是:http://jenkinsUrl:8080并且它抛出了那个错误,现在我只是添加了/并且它起作用了:http://jenkinsUrl:8080/

于 2017-07-05T09:42:23.140 回答
1

嗨,我在新安装的 jenkins 2.60.2 上遇到了类似的问题。我尝试从 Groovy 中的 RunWrapper 对象访问绝对 URL,但也收到此错误,尽管 jenkins 位置已正确配置。

问题是,电子邮件地址无效。我将其更改为,noname@nowhere.com 并且我的根 URL 问题消失了。

我认为这是一个错误,或者至少缺少关于“root url”还需要在 jenkins 配置中配置的电子邮件地址这一事实的文档。

于 2017-08-01T13:15:31.600 回答
1

您需要设置您的 Jenkins URL。

转到管理 Jenkins-> 配置系统

Jenkins Location下,指定您的公共 Jenkins URL。

于 2018-05-09T11:41:43.333 回答