从 TeamCity Vault 插件连接到 Vault 时生成新的会话令牌

Generate new session token when connecting to Vault from TeamCity Vault plugin

我在几周前设置新的 VCS 根目录时使用了 "Vault (experimental)" VCS 插件。

我们的 Vault 服务器每晚都会重启。

当我今天在 "Edit VCS Root" 页面中点击 "Test Connection" 时,我得到

Test connection failed in Proj1 :: Main :: BuildWithNoTests Main {internal id=3}: Exception occurred while trying to connect to Vault server. See original message below:

Session is no longer valid. Either the server restarted, or your session timed out. You must login again to re-authenticate.

我没有使用 VCS 插件明确登录,所以不知道如何再次登录。我如何强制 Vault 插件从 Vault 服务器获取新的会话令牌?

是否可以将其配置为每天早上 7 点发生?

谢谢

目前无法强制插件生成新的会话令牌。

不过我找到了一个解决方法,即将 Vault 会话超时更改为 60 分钟。完成此操作后,TeamCity Vault 插件将根据需要检索新令牌,并且一切都按要求工作。

一件烦人的事情是我不得不使用一个新的 Vault 用户,因为我以前使用过的用户(当超时为 7 天时)仍然无法连接。我猜插件会缓存令牌直到它过期。