我想在外部服务器上运行phpunit,将这些结果反馈到Jenkins插件,如Clover PHP Coverage Report操作。
代码库有一些库依赖项,Jenkins服务器的所有者不希望部署它们。
答案 0 :(得分:1)
通过一些调整,我想可以使用monitoring external plugin。你必须找出一些东西来获取jenkins服务器上的文件。
如果服务器所有者愿意,另一个选择是根据您的需要创建特定的构建代理。这不会影响他的工作,你可以按照自己的意愿使用你的构建。
答案 1 :(得分:1)
是的,库依赖项不应该全局安装在Jenkins服务器上,但这就是Composer发挥作用的地方:您实际上是在工作空间中完全安装当前软件所需的依赖项。
没有人应该为此烦恼,因为您还可以手动包含所需的库代码 - 或者更糟糕的是,您可以使用相同的文件和类名以及完全不同的代码。所有这一切都不得干扰在同一台服务器上运行的任何其他工作,并且它不会。
您无法真正避免使用Composer,因为PHPUnit将停止通过PEAR以及正在使用的一些Symfony组件进行分发。最好转到Composer project页面并学习如何使用它。顺便说一句:您也可以将所需的PHPUnit版本包含在Composer中,这样您就不必依赖集中安装的版本(这很难更新,因为有太多的工作需要更新 - 一个工作太多了去)。