如何将 Tomcat 日志复制到 Jenkins 并在每次部署后显示它们

How to copy Tomcat logs to Jenkins & display them after each deployment

我正在使用 Jenkins 构建 Java 应用并将其部署到 Tomcat。我使用 deployer 插件部署到我的 Tomcat 容器。但是我有一个额外的要求是 - 在每次部署之后我应该能够在 Jenkins 中查看 Tomcat 日志。有没有办法做到这一点? Tomcat & Jenkins 运行 在不同的服务器上。

在 *nix 上,您可以使用 Execute Shell build step to scp files from remote machine back Jenkins's workspace

scp login@remote.server:/path/to/catalina.log ${WORKSPACE}/catalina.log

一旦它们进入 Jenkins 工作区,您就可以 cat 它们到控制台日志

cat ${WORKSPACE}/catalina.log

然后您可以将它们作为工作区中的任何其他工件进一步存档