在Jenkins中使用外部作业运行post构建操作

时间:2014-05-08 19:56:44

标签: php jenkins phpunit clover

我想在外部服务器上运行phpunit,将这些结果反馈到Jenkins插件,如Clover PHP Coverage Report操作。

代码库有一些库依赖项,Jenkins服务器的所有者不希望部署它们。

2 个答案:

答案 0 :(得分:1)

通过一些调整,我想可以使用monitoring external plugin。你必须找出一些东西来获取jenkins服务器上的文件。

如果服务器所有者愿意,另一个选择是根据您的需要创建特定的构建代理。这不会影响他的工作,你可以按照自己的意愿使用你的构建。

答案 1 :(得分:1)

是的,库依赖项不应该全局安装在Jenkins服务器上,但这就是Composer发挥作用的地方:您实际上是在工作空间中完全安装当前软件所需的依赖项。

没有人应该为此烦恼,因为您还可以手动包含所需的库代码 - 或者更糟糕的是,您可以使用相同的文件和类名以及完全不同的代码。所有这一切都不得干扰在同一台服务器上运行的任何其他工作,并且它不会。

您无法真正避免使用Composer,因为PHPUnit将停止通过PEAR以及正在使用的一些Symfony组件进行分发。最好转到Composer project页面并学习如何使用它。顺便说一句:您也可以将所需的PHPUnit版本包含在Composer中,这样您就不必依赖集中安装的版本(这很难更新,因为有太多的工作需要更新 - 一个工作太多了去)。