在本地配置Travis CI PHP虚拟机(trusty,需要sudo权限)

5

目标

我尝试找出为什么Laravel Dusk测试在Travis CI上失败的原因,这就是为什么我正在尝试在本地复制使用的Travis CI环境。

设置

在我的.travis.yml文件中:

sudo: required
dist: trusty

由于Laravel Dusk需要这个,因此我正在尝试在本地复制一个“完整的VM环境”(不是基于Docker的环境)。

当前发现

到目前为止,我已经发现Travis使用Chef来提供完整的VMspacker模板,最终将travis-cookbooks包装起来?

问题

如何在Mac OS X上本地提供“Travis full VM trusty sudo required”?


从Travis CI支持:“…我们最近发布了Debug job功能,它将允许您通过SSH会话与运行构建的VM进行交互。对于私有项目,您可以通过单击UI中出现的“Debug job”按钮以调试模式重新启动任何作业。但是,对于开源项目,我们需要手动激活该功能。如果您有兴趣尝试一下,请告诉我-我很乐意为您的任何项目设置它!” https://docs.travis-ci.com/user/running-build-in-debug-mode/ - Paul Vincent Beigang
2个回答

1

Travis CI支持团队的回答表明,我想要的事情是不可能实现的:

关于您关于从OS X提供这些映像的说明的问题,很遗憾,目前还不可能实现,因此我们没有进一步的说明。


理论上,需要完成以下步骤:本地提供travis_ci_sugilite Cookbook,最好的起点是Travis CI Packer Templates Readme
使用新的调试作业功能,我可以解决构建失败的问题。

-1

尝试设置类似于库路径的PATH的LD_LIBRARY_PATH。例如:

LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH

有关库路径变量的更详细信息在此处。

特别影响配置脚本传递编译参数的环境变量是LIBS和LD_FLAGS。bash ./configure --help提到了这些内容。

正如您在评论中提到的,还需要设置LIBRARY_PATH。请参阅LD_LIBRARY_PATH vs LIBRARY_PATH以了解差异的解释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接