当前位置:   article > 正文

GitHub Actions自动化部署流程_gh-pages分支

gh-pages分支

前端项目设置

  1. 确保您的项目在GitHub上托管。

    • 您的项目应该有一个有效的git仓库,并且已经推送到GitHub。
  2. 在项目中包含构建脚本。

    • package.json文件中,确保包含构建和测试脚本。
    • 例如:
      1. "scripts": {
      2. "test": "react-scripts test", // 用于运行测试
      3. "build": "react-scripts build", // 用于构建生产版本
      4. "deploy": "gh-pages -d build" // 用于部署到GitHub Pages
      5. }
  3. 本地测试项目。

    • 在提交之前,请在本地运行npm run build确保没有构建错误。

创建GitHub Actions工作流

  1. 在您的项目中创建工作流目录。

    • 在项目的根目录中创建.github/workflows目录(如果尚不存在)。
  2. 创建工作流文件。

    • .github/workflows目录中创建一个新的YAML文件,例如deploy.yml
  3. 配置工作流。

    • 打开deploy.yml文件并添加以下内容:

      1. name: Build and Deploy to GitHub Pages
      2. on:
      3. push:
      4. branches:
      5. - main # 指定触发部署的分支,通常是main或master
      6. jobs:
      7. build-and-deploy:
      8. runs-on: ubuntu-latest # 使用最新的Ubuntu虚拟环境
      9. steps:
      10. - name: Checkout Code
      11. uses: actions/checkout@v2
      12. - name: Setup Node.js
      13. uses: actions/setup-node@v1
      14. with:
      15. node-version: '14' # 指定Node.js的版本,根据您的项目需求调整
      16. - name: Install Dependencies
      17. run: npm install
      18. - name: Run Tests
      19. run: npm test
      20. - name: Build
      21. run: npm run build
      22. - name: Deploy to GitHub Pages
      23. uses: JamesIves/github-pages-deploy-action@4.1.4
      24. with:
      25. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
      26. BRANCH: gh-pages # 部署到gh-pages分支
      27. FOLDER: build # 指定构建目录,根据您的构建工具可能不同,如'build''dist'
      28. CLEAN: true # 清理旧文件

  4. 提交工作流文件。

    • deploy.yml文件添加到您的仓库,提交并推送到GitHub。

自动化部署过程

  • 每当您向main分支推送更改时,GitHub Actions将自动运行定义的工作流。
  • 工作流将安装依赖项、运行测试、构建项目,然后将构建的内容部署到GitHub Pages。
  • 您可以在GitHub仓库的"Actions"选项卡中看到工作流运行的状态和日志。

验证部署

  • 完成工作流运行后,检查GitHub Pages上的项目是否已更新。
  • 您可以通过访问https://<username>.github.io/<repository>/(替换<username><repository>)来查看部署的页面。

注意事项

  • 如果您的项目有特定的构建和部署需求,请根据实际情况调整脚本。
  • 对于不同的托管平台,您可能需要更改部署步骤和相应的配置。
  • 请确保您的项目中没有敏感信息(如API密钥),或者使用GitHub Secrets来安全

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/595387
推荐阅读
相关标签
  

闽ICP备14008679号