Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Gitlab CI中设置SilverStripe模块测试环境_Git_Continuous Integration_Gitlab_Silverstripe - Fatal编程技术网

如何在Gitlab CI中设置SilverStripe模块测试环境

如何在Gitlab CI中设置SilverStripe模块测试环境,git,continuous-integration,gitlab,silverstripe,Git,Continuous Integration,Gitlab,Silverstripe,我正在尝试设置GitLab CI,以便在工作中对我的SilverStripe站点进行内部测试。对于单个站点,此设置很好,站点被克隆并运行测试,一切正常。但我有几个模块在这些网站上共享,我想独立测试和开发 在GitLab CI中运行构建时,显然需要设置一个测试环境。目前,这些模块是在自己的“虚拟”站点环境中开发的,我使用git控制每个模块文件夹。因此,当在GitLab CI中运行构建时,这意味着cms和framework安装到同一目录,然后运行sake dev/build flush=all 在我

我正在尝试设置GitLab CI,以便在工作中对我的SilverStripe站点进行内部测试。对于单个站点,此设置很好,站点被克隆并运行测试,一切正常。但我有几个模块在这些网站上共享,我想独立测试和开发

在GitLab CI中运行构建时,显然需要设置一个测试环境。目前,这些模块是在自己的“虚拟”站点环境中开发的,我使用git控制每个模块文件夹。因此,当在GitLab CI中运行构建时,这意味着cms和framework安装到同一目录,然后运行
sake dev/build flush=all

在我的模块中,没有像load
conf/configurefromenv
这样做的
\u config.php
,查看github上的其他模块,这样的配置似乎没有包含在repos中

那么我需要做些什么才能让它工作呢?我是不是遗漏了什么


另外:在IRC中询问后,一些人提请我注意behat&travis扩展,我认为必须进行类似的扩展才能支持gitlab?这些模块具体做什么?(我将深入研究代码,但如果有人能给我一个概述,那就太好了!)

我通过编写自己的构建脚本解决了这个问题,请参见:


那么,问题是SilverStripe无法识别模块?但是我不明白这是怎么可能的,因为那样的话,它们在你的虚拟环境中也不会被识别。不,当在SS站点上使用时,这些模块是很好的。与其说是SilverStripe,还不如说是我不确定如何在GitLab CI的构建步骤中设置测试环境。不过我现在明白了,我制作了自己的支持模块:啊,我明白了。很高兴你让它工作了。你能把你的答案贴出来作为这个问题的答案,并把它标记为已解决吗?