我在 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 版本以来,这个问题已经自行解决。当我遇到这个问题时,所有建议的答案都不起作用,所以这就是为什么我没有将任何内容标记为已接受的答案。
请查看 Teamcity 的日志子文件夹中的 teamcity-winservice.log 文件。 身份验证令牌应该在这里。
打开
cmd
转到 TeamCity 安装文件夹
C:\TeamCity\bin
类型
runAll.bat stop
等到服务停止然后输入
runAll.bat start
u 将在控制台中看到当前的身份验证令牌。
它应该位于 TeamCity 安装的
teamcity-server.log
子文件夹中的文件 logs
中 - 查找文本“需要使用身份验证令牌从 Web UI 进行管理员登录”,后面的一长串数字就是您的令牌。
另请参阅 TeamCity 维护模式 的文档。
有同样的问题,它是您想要的超级用户令牌(除非您尝试登录,否则它将是日志中的最后一行 - 这将在此处显示为失败)
沿着
的路线管理员可以使用身份验证令牌从 Web UI 登录:1234567890
/编辑日志文件中的行更明显是一个引用,并添加了一个示例标记,感谢@Kleopatra,
我花了一段时间才找到它,但它在所示的文件中,但它是最后一行。
如果您在适用于 IE 的 TeamCity (v10.0.4) 中遇到此问题 https://youtrack.jetbrains.com/issue/TW-43100,您可能需要启用 JavaScript 并将 URL 添加到 IE 受信任站点列表。
如果在日志中找不到,只需键入一个随机值。 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"
对我不起作用。
我重新启动然后在 TeamCity/logs/teamcity-server.log 中找到了超级用户令牌
您将在指定的文件(TeamCity\logs eamcity-server)中找到多个超级用户身份验证令牌。您始终可以使用文件中的最后一个。 (如果最后一行没有,请尝试使用随机数登录,您会收到授权失败消息,其中包含令牌号,并将其添加到文件中)
您可以在docker中执行此命令或在日志文件中搜索“超级用户身份验证令牌”
cat /opt/teamcity/logs/teamcity-server.log|grep "Super user authentication token"