如果这是一个愚蠢的问题,请原谅我。我不讨厌phpci,我只是想理解它:
PHP是一种脚本语言...因此,人们不会像C++那样真正"构建"应用程序。您只需编写代码,应用程序即可运行。所以我不是在摸索什么是"构建"的概念吗?
起初,我认为这是关于部署的——因为这将非常有用——您单击服务器开发门户上的一个按钮,嘿,presto 最新版本从 git 部署到生产环境。但这显然不是phpci所做的。
看起来我可以用它来运行单元测试...但后来我可以在没有 phpci 的情况下运行测试。所以我再次不明白对"构建"的期望。执行构建有什么好处?
目前,这对我来说似乎适得其反:- 就像 git pull 的(慢得多(版本,但它将代码克隆到没有 vhost 的文件夹中,因此您无法浏览它。
困惑
PHPCI 是一个带有 Web GUI 的测试运行器框架。此上下文中的"生成"是指针对给定版本(从存储库获取(运行的一组给定测试。UI方面,它有点像Jenkins,可以看到"构建"及其成功的历史。
然而,与 Jenkins 不同的是,它不用于"构建"您的代码,将其部署到给定环境中。