我想在外部服务器上运行 phpunit,将这些结果输入到 Jenkins 插件中,例如 Clover PHP Coverage Report 操作。
代码库有一些 Jenkins 服务器的所有者不希望部署的库依赖项。
是的,库依赖项不应该全局安装在 Jenkins 服务器上,但这就是 Composer 发挥作用的地方:您实际上需要在工作的工作区中本地安装当前软件所需的依赖项。
没有人应该为此烦恼,因为您还可以在其中手动包含所需的库代码 - 或者更糟糕的是,您可以使用相同的文件和类名并编写完全不同的代码。所有这些都不能干扰在同一台服务器上运行的任何其他作业,而且它不会。
你不能真正避免 Composer,因为 PHPUnit 将停止通过 PEAR 分发,以及一些正在使用的 Symfony 组件。最好去Composer 项目页面学习如何使用它。顺便说一句:您也可以在 Composer 中包含所需的 PHPUnit 版本,因此您不需要依赖集中安装的版本(这很难更新,因为那时需要更新的工作太多 - 一个工作太多去)。
好吧,通过一些调整,我想可以使用监控外部插件。您必须想办法在 jenkins 服务器上获取文件。
如果服务器所有者愿意,另一种选择是根据您的需要创建特定的构建代理。这不会影响他的工作,您可以随意使用您的构建。