导航菜单

PHP/自动化部署与CI/CD
课程进度 88% · 第20/22章20/22章 · 标签 1/4
1

自动化部署

部署脚本、环境配置、版本管理。

bash
1
#!/bin/bash
2
# 自动化部署脚本
3
set -e
4
echo "开始部署..."
5
git pull origin main
6
composer install --no-dev
7
php artisan migrate
8
php artisan cache:clear
9
sudo systemctl restart php-fpm
10
echo "部署完成"
2

CI/CD基础

持续集成、持续部署、自动化测试。

yaml
1
name: PHP CI
2
on: [push]
3
jobs:
4
test:
5
runs-on: ubuntu-latest
6
steps:
7
- uses: actions/checkout@v3
8
- name: Setup PHP
9
uses: shivammathur/setup-php@v2
10
with: { php-version: '8.2' }
11
- run: composer install
12
- run: vendor/bin/phpunit
CI/CD部署自动化测试脚本