在 GitLab 上部署 PHP 項目可以通過多種方式實現,以下是其中一種常見的方法:使用 GitLab CI/CD 進行自動化部署。
.gitlab-ci.yml
配置文件,用于定義 CI/CD 流程。在該文件中添加以下內容:image: php:7.4
variables:
GIT_STRATEGY: none
services:
- mysql:5.7
before_script:
- docker-compose up -d --build
stages:
- build
- deploy
build_job:
stage: build
script:
- docker-compose exec php composer install
deploy_job:
stage: deploy
script:
- docker-compose exec php bin/console doctrine:migrations:migrate --env=prod
- docker-compose exec php bin/console cache:clear --env=prod
only:
- master
上述配置文件定義了一個 CI/CD 流程,其中包括兩個階段:構建和部署。在構建階段,使用 PHP Docker 鏡像安裝項目依賴;在部署階段,運行數據庫遷移和清除緩存。
.gitlab-ci.yml
文件提交到 GitLab 倉庫中,并觸發 CI/CD 流程。可以通過 GitLab UI 或命令行工具完成觸發。需要注意的是,上述示例僅用于演示目的,實際項目中可能需要根據具體需求進行調整。例如,可能需要配置數據庫連接信息、添加防火墻規則等。同時,為了提高安全性,建議使用 GitLab 的 SSH 方式訪問倉庫,并設置訪問權限。