【问题标题】:Jenkins "Create User" fails on Mac OS X High SierraJenkins“创建用户”在 Mac OS X High Sierra 上失败
【发布时间】:2018-09-18 20:30:16
【问题描述】:

简短摘要: Jenkins 中的“创建用户”表单什么都不做。

注意:我查看了与创建和管理用户相关的其他帖子,但没有看到任何清楚描述或解决此问题的帖子。

操作系统 = Mac Powerbook OS X 10.13.3 (High Sierra)。

首先,我按照 Jenkins 安装页面的说明安装了 Oracle Java JDK 8。

java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

然后,我按照 Jenkins 安装页面上的说明安装了 Jenkins。 (我按照说明将它安装在 localhost/8081 上,因为 8080 已经在使用中。)

按照指示,它会将我带到“创建第一个管理员用户”的屏幕,如下...

我输入了数据以创建一个新的管理帐户并选择了“保存并继续”按钮。 什么都没有发生。换句话说,点击按钮什么也没做,而是让我留在那个页面上。

要通过它,我只需点击“以管理员身份继续”按钮。这使我能够成功地继续安装。

安装完成后,我进入“创建用户”页面,目的是创建新用户。

我输入了新的用户信息,并且再次没有发生任何事情。无论我输入多少次用户数据(或不同的用户数据),都没有任何反应。

我还关闭了 Jenkins 并重新启动它,但没有任何反应。

也许我错了,但“创建用户”问题似乎与“创建第一个管理员用户”问题有关。

我的问题:如何在 Mac OS X High Sierra 上的 Jenkins 中解决这个问题,以便我可以同时创建新的管理用户和普通用户?

【问题讨论】:

  • 你的Jenkins logs有什么有趣的吗?听起来有些东西可能没有正确设置,但如果没有错误消息就很难判断。
  • 我是 Jenkins 的新手,所以我不知道您所说的“Jenkins 日志”是什么意思。我检查了启动 Jenkins 的终端 shell 并看到“信息:无法侦听 UDP 端口 33,848,正在跳过:java.net.SocketException:无法分配请求的地址 2018 年 9 月 18 日晚上 10:32:39 hudson.WebAppMain$3运行信息:Jenkins 已完全启动并运行”。
  • 您查看我提供的链接了吗?对于 MacOS 上的默认安装,您的 Jenkins 日志文件应位于此处:/var/log/jenkins/jenkins.log
  • 刚刚看到链接。我发现了两件事: 1... 无法实例化可选组件 hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl;跳过; 2...(见上文)

标签: jenkins administration webusercontrol


【解决方案1】:

您不能在新创建的用户名中使用非字母数字/下划线/破折号吗?

我有一个 Jenkins 版本。 2.147 安装我遇到的问题与您在第二步中描述的完全一样。顺便说一句,在升级到此版本之前在同一安装中创建的用户包含“。”在用户名没有问题。

在调查过程中发现这个 - 启用自我注册,尝试使用“。”创建用户并收到错误消息。上面显示的管理对话框屏幕中没有出现相同的错误消息

【讨论】:

  • 我正在使用 Jenkins v2.151。在此版本中,也存在此错误。当我们尝试在用户名中创建一个带有. 的用户时,它会静默失败,没有任何错误消息。
【解决方案2】:

解决方案:这需要很长时间才能弄清楚,因为任何日志中都没有错误消息甚至事件。事实证明,当您创建新用户时,除了提供用户名、密码和全名外,您绝对必须提供完整的电子邮件地址“x@y.z”。看起来它甚至不必是真实的电子邮件地址(尽管我建议不要提供虚假的电子邮件地址)。如果您不提供 E-mail 地址,点击“创建用户”按钮绝对没有任何作用,很难理解出了什么问题。画面完全没有变化。您不会收到任何对话框警告或错误。您在任何日志(Jenkins 或系统)中都得不到任何信息,这使得调试变得如此困难。

【讨论】:

    【解决方案3】:

    我在我的 Mac 上遇到了完全相同的问题。 经过几天无用的尝试,我解决了它。

    首先让我告诉你我在尝试中的以下发现:

    如果在安装过程中,我不添加插件(手动选择插件,然后选择无),用户创建将起作用。 但是,一旦我稍后开始添加必要的插件(例如“git”或许多其他插件),问题就会再次出现。

    无论如何解决方案对我来说是在最后一个请求的字段中添加正确的电子邮件。 还要记住只使用字母数字。

    如果这仍然不起作用,有一个确定的解决方法: 从命令行转到 Jenkins/Home/users。 复制您的管理员用户( cp -a admin your_new_user ) 重启詹金斯 您的新用户已创建,从 jenkins 更改其凭据。

    【讨论】:

      猜你喜欢
      • 2019-04-05
      • 2019-07-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2018-06-02
      • 2018-05-19
      • 1970-01-01
      • 2018-12-02
      相关资源
      最近更新 更多