TeamCity agent 如何信任 Let's Encrypt CA证书
今天为 TeamCity 配置了 Let's Encrypt 的证书后,TeamCity 的 build agent 无法连接服务器。 查看 build agent 的 access log,发现是证书问题。同时看日志的格式,意识到原理 build agent 也是用Java写的。 而我环境使用的是AdoptOpenJDK,似乎没有信任 Let's Encrypt 的 CA。
参考 Java 信任 Let's Encrypt 证书,把 Let's Encrypt CA 添加到 truststore 完事。
另外,官方也提供了一份 HTTPS 证书相关的指引:
Using HTTPS to access TeamCity server
这篇官方指引是把TeamCity Server 和 Agent 写到了一起,有点让人迷惑。阅读时注意描述。