我的任务是调查持续集成,我正在研究的一件事是Gitlab CI。
我已经设置了Gitlab,Gitlab CI和两个跑步者,但我绝对坚持如何真正使用它。我怎么能做一些事情,比如创建一个单元测试,将其推送到repo,并让其中一个跑步者测试它?
或者我完全忽略了这一点?我是这个CI的新手(因为我昨天被要求这样做,这是我第一次接触CI)所以如果我错过了这一点,请告诉我,并指出我一些资源。
非常感谢。
答案 0 :(得分:6)
事实证明,在CI面板中的跑步者或回购的设置中,有一个脚本窗口。这可以用来直接执行shell命令,例如phpunit -c /path/to/tests
,并确定测试是否失败或通过。
我认为这可能是由于PHPUnit输出到stderr
而不是stdout
,但我真的不知道 - 不是范围的一部分所以我还没有调查过它。 / p>
答案 1 :(得分:1)
你在这里问一个非常广泛的问题。您的任务是了解CI。你有GitLab CI,你不知道如何使用它。我将首先回复询问您是否了解构建和脚本执行之间的区别?在发送HTTP内容之前,PHP作为Web服务器中的预处理执行。这不是一个构建。将编译和构建Java或C ++。我打算建议您查看开源SCons,但后来意识到它是针对编译版本的。
我的第二个问题是你使用的是源代码控制库吗?如果是这样,哪一个?对于PHP,我可能会使用Ruby并编写自己的持续集成工具。我不太确定。回答我的问题。我想继续讨论并帮助您以卓越的方式解决这个问题。