无法在服务器日志中找到 TeamCity 的维护令牌

问题描述 投票:0回答:10

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

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

TeamCity Enter the Maintenance Authentication Token

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

编辑:自从升级到最新的 TeamCity 版本以来,这个问题已经自行解决。当我遇到这个问题时,所有建议的答案都不起作用,所以这就是为什么我没有将任何内容标记为已接受的答案。

teamcity teamcity-9.0
10个回答
10
投票

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


6
投票

打开

cmd
转到 TeamCity 安装文件夹

C:\TeamCity\bin

类型

runAll.bat stop

等到服务停止然后输入

runAll.bat start

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


4
投票

它应该位于 TeamCity 安装的

teamcity-server.log
子文件夹中的文件
logs
中 - 查找文本“需要使用身份验证令牌从 Web UI 进行管理员登录”,后面的一长串数字就是您的令牌。

另请参阅 TeamCity 维护模式 的文档。


3
投票

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

沿着

的路线

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

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


2
投票

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


0
投票

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


0
投票

如果在日志中找不到,只需键入一个随机值。 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"


0
投票
  • 我尝试重新启动 Teamcity 服务。
  • 我尝试了 runAll stop start 的事情。

对我不起作用。

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


0
投票

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


0
投票

您可以在docker中执行此命令或在日志文件中搜索“超级用户身份验证令牌”

cat /opt/teamcity/logs/teamcity-server.log|grep "Super user authentication token"
© www.soinside.com 2019 - 2024. All rights reserved.