38

我已经设置了 Jenkins,它运行良好。它使用 Perforce 插件作为 SCM,并在签入时自动构建。我的问题是,当用户对树进行提交时,它会自动在系统上创建一个用户帐户,但没有设置密码,并且用户无法登录。

该系统在 Intranet 上受到保护,我已将 Jenkins 设置为使用“Jenkins 自己的用户数据库”和“登录的用户可以做任何事情”。问题是一旦有人提交,我就找不到任何登录方式,用户名显示在自动创建的帐户列表中,但从未发送过密码。是否有默认密码或重置方法?

该系统在 Ubuntu 12 上运行,Tomcat7 为 Jenkins 前端提供服务。

4

3 回答 3

29

SCM 创建的用户不是“完全”用户。创建它们的目的是为了显示 SCM 更改和接收电子邮件。因此,他们需要注册(使用右上角“登录”图标左侧的“注册”图标)并提供密码。建议用户名与 SCM 名称匹配。

或者,拥有“完整”帐户的用户可以转到http://<jenkins-server>/people/-> 单击用户名 -> 单击左侧的配置链接,然后配置用户(不过,我不能 100% 确定这是否可行,请尝试) .

于 2012-05-29T21:00:08.607 回答
21

在 1.517 版中,注册无效并出现“用户名已被占用”错误。

但是,您可以转到http://<jenkins-server>/user/<autogenerated username>/configure并为 SCM 用户设置密码,这会将他们转换为完整的 Jenkins 用户。

于 2013-06-07T09:28:10.880 回答
4
  • 转到“管理 Jenkins”-> 向下滚动
  • 单击“管理用户”->查看用户ID->单击用户ID(管理员)右侧的设置符号->更改密码字段->单击保存。
  • 现在您可以使用新凭据登录
于 2018-02-20T17:49:22.923 回答