2013-08-01 69 views
8

我一直负责调查持续集成,而我正在研究的其中一件事是Gitlab CI。使用Gitlab持续集成设置PHPUnit

我已经设置了Gitlab,Gitlab CI和两个跑步者,但我完全停留在如何真正使用它。我怎么能做一些事情,比如创建一个单元测试,把它推到回购站,让其中一个跑步者测试它?

还是我完全错过了这里的观点?我对这个CI的新东西不熟悉(因为昨天我被要求这么做,这是我第一次接触CI),所以如果我错过了这一点,请让我知道并指向我一些资源。

非常感谢。

回答

6

原来,在CI面板中的跑步者或回购的设置中,都有一个脚本窗口。这可以用来直接执行shell命令,例如phpunit -c /path/to/tests,并且可以确定测试是失败还是通过。

我认为这可能是由于PHPUnit输出到stderr而不是stdout,但我并不真正知道 - 不是范围的一部分,所以我还没有研究过它。

1

你在这里问一个非常广泛的问题。你的任务是了解CI。你有GitLab CI,你不知道如何使用它。我将首先回答问你是否了解构建和脚本执行之间的区别?在发送HTTP内容之前,PHP将作为Web服务器中的预处理执行。这不是一个构建。 Java或C++将被编译和构建。我打算建议你看看开源的SCons,但后来才意识到它是用于编译构建的。

我的第二个问题是你使用源代码控制库吗?如果是这样,哪一个?对于PHP,我可能会使用Ruby并编写自己的持续集成工具。我不太确定。回答我的问题。我想继续讨论并帮助您解决这个问题。

+0

这既不是讨论论坛,也不是广告委员会...... – kleopatra