php 框架(如 laravel)可用于实现 ci/cd(持续集成和部署),在 laravel 中,github actions 可设置 ci/cd 管道,包括:1. git 存储库的创建和提交;2. github actions 中创建工作流;3. 工作流脚本中添加构建、测试和部署步骤;4. 部署到暂存环境,需要在 github 中创建包含暂存环境信息的秘密。
PHP 框架在实际项目中的应用:持续集成和部署
简介
持续集成(CI)和持续部署(CD)是确保软件开发流程高效且可靠的重要实践。通过实现 CI/CD,开发团队可以自动化构建、测试和部署过程,从而大幅减少错误并提高产品发布的频率。
在 PHP 项目中,有许多框架可用于实现 CI/CD。在本教程中,我们将介绍使用流行的 Laravel 框架进行持续集成和部署的实战案例。
前提条件
要完成本教程,您需要:
- 已安装 Laravel(版本 >= 5.6)
- 已安装 Git
- 已安装 Composer
- 一个 GitHub 帐户
- 一个服务器或云主机
CI/CD 设置
1. 设置 Git 存储库
创建一个新的 Git 存储库并将其推送到 GitHub。这将作为您项目的中央存储库。
# 创建新仓库 git init # 提交初始更改 git add . git commit -m "Initial commit" # 推送到 GitHub git remote add origin git@github.com:my-user/my-project.git git push -u origin master
登录后复制
2. 配置 CI/CD 工具(GitHub Actions)
GitHub Actions 是 GitHub 提供的一项免费服务,允许您自动化工作流。我们将使用它来设置 CI/CD 管道。
在 GitHub 项目存储库中,单击“Actions”选项卡并创建新工作流:
- 名称:ci-cd
- 触发器:push
3. 创建工作流脚本
将以下脚本添加到工作流文件(.github/workflows/ci-cd.yml):
name: CI/CD on: push: branches: [ master ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Install dependencies run: composer install - name: Run tests run: vendor/bin/phpunit - name: Deploy to staging if: ${{ success() }} uses: appleboy/ssh-action@v0.1.3 with: host: ${{ secrets.STAGING_HOST }} username: ${{ secrets.STAGING_USER }} password: ${{ secrets.STAGING_PASS }} port: 22 script: | cd /var/www/html/my-project git fetch git pull composer install php artisan migrate
登录后复制
实战案例:部署到暂存环境
在上述工作流中,“Deploy to staging”步骤将在测试通过后将代码部署到暂存环境。此步骤需要以下步骤:
- 在 GitHub 中创建一个名为 STAGING_HOST 的秘密,其中包含暂存服务器的主机名。
- 在 GitHub 中创建一个名为 STAGING_USER 的秘密,其中包含暂存服务器的用户名。
- 在 GitHub 中创建一个名为 STAGING_PASS 的秘密,其中包含暂存服务器的密码。
完成所有设置后,每次将代码推送到 master 分支时,都会自动触发 CI/CD 管道。
以上就是PHP框架在实际项目中的应用之持续集成和部署的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:城南北边,转转请注明出处:https://www.dingdanghao.com/article/675969.html