【问题标题】:Unable to find the maintenance token for TeamCity in the server log在服务器日志中找不到 TeamCity 的维护令牌
【发布时间】:2015-10-07 10:08:35
【问题描述】:

我在 Windows Server 2012 上安装了 TeamCity。它在设置几个版本时运行良好。然后我尝试通过将 .zip 文件放入 ~/.BuildServer/plugins 文件夹来安装一些插件。我通过 cd'ing 到 c:\TeamCity\bin 并运行“runAll stop”然后运行“runAll start”重新启动了服务器。

然后,当我进入 teamcity 页面几分钟后,我得到一个“输入维护身份验证令牌”页面。它在页面上说要在 teamcity-server.log 文件中找到维护令牌(请参见下面的屏幕截图)。我查看 c:\TeamCity\logs\teamcity-server.log,它有几个“超级用户令牌”和“代理授权令牌”。我尝试使用这些令牌,但得到一个无效的维护令牌错误。

所以我的问题是我在哪里可以找到维护令牌?

编辑:自从升级到最新的 TeamCity 版本后,我自己解决了这个问题。在我遇到这个问题时,建议的答案都不起作用,这就是为什么我没有将任何东西标记为接受的答案。

【问题讨论】:

  • 在 Windows 上,TeamCity 通常作为 Windows 服务安装。我想知道通过手动运行runAll start 是否与它通常在 Windows 服务下的运行方式不同(即在不同的目录中)并且无法访问以前的配置。您是否尝试过通过 Windows 服务启动它?
  • 好建议-我现在将其作为服务启动,而不是使用runAll,但结果相同。当我重新启动服务器和代理时,日志文件都会更新信息,但没有维护令牌。
  • 在我的日志文件(“C:\TeamCity\logs\teamcity-server.log”)中,它只显示“当前阶段:确认 TeamCity 首次启动(需要管理员登录才能继续)”并且没有令牌可用。

标签: teamcity teamcity-9.0


【解决方案1】:

请查看 Teamcity 的日志子文件夹中的文件 teamcity-winservice.log。 身份验证令牌应该在这里。

【讨论】:

  • 不幸的是,我没有看到任何维护令牌,只有超级用户令牌。我还检查了其他日志文件,例如 teamcity-auth.log。
  • @RezaAhmadi 我很乐意,但我在该文件中看不到令牌。我想知道这是否是我的特定设置阻止它出现的原因。
  • 升级 TeamCity 后(并看到我需要输入身份验证令牌的页面),这是 teamcity-winservice.log 文件中的最后一行:管理员可以使用身份验证令牌从 Web UI 登录: NNNN
  • 2017.1.4 为我工作。要在日志末尾获得带有预期令牌的新行,只需在表单上验证错误的行。像“WARN - jetbrains.buildServer.STARTUP - 使用令牌:“x”的 IP 地址 /0:0:0:0:0:0:0:1 维护身份验证失败。当前身份验证令牌:“4115402144571543048”这样的新行将被添加。
【解决方案2】:

打开cmd 转到TeamCity 安装文件夹

C:\TeamCity\bin

输入

runAll.bat stop

等到服务停止然后输入

runAll.bat start

您将在控制台中看到当前的身份验证令牌。

【讨论】:

    【解决方案3】:

    它应该在文件 teamcity-server.log 中,该文件位于 TeamCity 安装的 logs 子文件夹中 - 查找文本“使用身份验证令牌从 Web UI 需要管理员登录”,然后是一个长数字,这是您的令牌.

    另请参阅TeamCity Maintenance Mode 的文档。

    【讨论】:

    • 我只在其中看到“超级用户令牌”,而不是您引用的文本。
    【解决方案4】:

    同样的问题是您想要的超级用户令牌(它将是日志中的最后一行,除非您尝试登录 - 这将在此处显示为失败)

    顺理成章

    管理员可以使用身份验证令牌从 Web UI 登录:1234567890

    /编辑所以日志文件中的行更明显是一个引用并添加了一个示例标记感谢@Kleopatra,

    【讨论】:

    • 感谢编辑,现在即使是傻我也能理解 :-)
    【解决方案5】:

    我花了一些时间才找到它,但它在文件中,如所示,但它是最后一行。

    【讨论】:

      【解决方案6】:

      如果您在 IE 的 TeamCity (v10.0.4) 中遇到此问题 https://youtrack.jetbrains.com/issue/TW-43100,您可能需要启用 javascript 并将 URL 添加到 IE 受信任的站点列表。

      【讨论】:

        【解决方案7】:

        如果在日志中找不到,只需键入一个随机值。 Web ui 将通知您输入了无效的令牌。

        然后转到日志(TeamCity/logs/teamcity-server.log)并检查最后一行:

        [2018-03-27 17:55:20,258] WARN - jetbrains.buildServer.STARTUP - Failed maintenance authentication from IP address /86.234.23.62 with token: "6056431478480274143". Current authentication token: "6418830881320521552"

        【讨论】:

          【解决方案8】:
          • 我尝试重新启动 Teamcity 服务。
          • 我尝试了 runAll stop start 的事情。

          不适合我。

          重新启动然后在 TeamCity/logs/teamcity-server.log 中找到了超级用户令牌

          【讨论】:

            【解决方案9】:

            您会在指定的文件 (TeamCity\logs\teamcity-server) 中找到多个超级用户身份验证令牌。您始终可以使用文件中的最后一个。 (如果最后一行没有,请尝试使用随机数登录,您会得到授权失败消息,其中包含令牌号并将其添加到文件中)

            【讨论】:

              猜你喜欢
              • 2012-09-30
              • 1970-01-01
              • 1970-01-01
              • 2018-08-19
              • 1970-01-01
              • 2021-11-21
              • 2012-07-30
              • 1970-01-01
              • 2014-10-16
              相关资源
              最近更新 更多