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


Running post build actions with external jobs in Jenkins

我想在外部服务器上运行phpunit,将这些结果提供给Jenkins插件,如Clover PHP Coverage Report动作。

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

通过一些调整,我想可以利用监控外部插件。你必须想办法在jenkins服务器上获取文件。

另一种选择是,如果服务器所有者愿意,为您的需要创建一个特定的构建代理。这不会影响他的工作,你可以随心所欲地使用你的构建。

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

没有人应该为此烦恼,因为您也可以在那里手动包含所需的库代码-或者更糟的是,您可以使用相同的文件和类名并编写完全不同的代码。所有这些都不能干扰在同一台服务器上运行的任何其他作业,而且确实不能。

你不能真的避免Composer,因为PHPUnit将停止通过PEAR分发,以及一些正在使用的Symfony组件。最好去Composer项目页面学习如何使用它。顺便说一下:你也可以在Composer中包含所需的PHPUnit版本,所以你不需要依赖于集中安装的版本(这很难更新,因为有太多的作业需要更新-一次做太多的工作)。