答案:部署PHP项目到Travis CI需配置.travis.yml文件并连接GitHub仓库。1. 用GitHub登录Travis CI并启用项目;2. 在根目录创建.travis.yml,指定language: php、测试PHP版本、composer安装依赖、运行phpunit测试;3. 可选启用MySQL服务、设置环境变量、执行数据库迁移;4. 配置deploy在main分支合并时自动部署到Heroku等平台;5. 确保项目含phpunit.xml和测试用例,推送代码后Travis自动构建并报告结果。
将 PHP 程序部署到 Travis CI 进行持续集成和自动化测试,其实并不复杂。关键是配置好 .travis.yml 文件,并确保你的项目托管在 GitHub 上,因为 Travis CI 支持与 GitHub 深度集成。下面一步步说明如何设置 PHP 项目的 CI/CD 流程。
访问 Travis CI 官网(免费开源版) 或 .com 版本(私有项目),使用 GitHub 账号登录。进入个人面板后,找到你想要开启 CI 的 PHP 项目仓库,打开开关即可激活自动构建。
在项目根目录创建 .travis.yml 文件,这是 Travis CI 的核心配置文件。以下是一个典型的 PHP 项目配置示例:
language: phpphp:
install:
script:
services:
env:
before_script:
deploy: provider: heroku app: your-heroku-app-name api_key: secure: YOUR_ENCRYPTED_HEROKU_API_KEY on: branch: main
说明:
确保项目中包含
phpunit.xml 或 phpunit.xml.dist 配置文件,并且 tests/ 目录下有测试用例。如果没有,可以先创建一个简单测试:
// tests/ExampleTest.php use PHPUnit\Framework\TestCase;class ExampleTest extends TestCase { public function testTrueIsTrue() { $this->assertTrue(true); } }
同时确认 composer.json 中已包含 phpunit 作为开发依赖:
"require-dev": {
"phpunit/phpunit": "^9"
}
推送代码到 GitHub 后,Travis CI 会自动检测到提交并启动构建流程。你可以在 Travis CI 控制台查看每一步的执行日志,包括安装、测试、部署是否成功。
如果测试失败,可以根据日志调整代码或配置。只有当所有测试通过后,部署才会执行(前提是设置了部署条件)。
基本上就这些。只要配置正确,PHP 项目就能实现自动化测试和部署。关键点在于写好 .travis.yml,并保证本地测试能在 CI 环境中复现。