温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

React应用部署自动化工作流

发布时间:2024-11-14 10:09:57 来源:亿速云 阅读:78 作者:小樊 栏目:web开发

React 应用部署自动化工作流可以帮助你更高效地将应用从开发环境部署到生产环境。以下是一个基本的自动化工作流示例,使用 GitHub Actions 和 Heroku:

1. 创建 GitHub 仓库

首先,确保你已经有一个 GitHub 仓库来托管你的 React 应用。

2. 创建 Heroku 应用

在 Heroku 上创建一个新的应用。你可以通过 Heroku 的 CLI 工具来完成这一步。

heroku create your-app-name

3. 配置 GitHub Actions 工作流

在你的 GitHub 仓库中创建一个新的 .github/workflows 目录,并在其中创建一个 YAML 文件,例如 deploy.yml

name: Deploy React App

on:
  push:
    branches:
      - main

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '14'

    - name: Install dependencies
      run: npm install

    - name: Build the application
      run: npm run build

    - name: Create a temporary directory for Heroku deployment
      run: mkdir .tmp

    - name: Copy build files to temporary directory
      run: cp -r build/. .tmp/

    - name: Deploy to Heroku
      env:
        HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }}
      run: |
        git remote add heroku https://git.heroku.com/your-app-name.git
        git push heroku main --force
        cd .tmp
        git init
        git add .
        git commit -m "Deployed React app"
        git remote add heroku https://git.heroku.com/your-app-name.git
        git push heroku main
        cd ..
        rm -rf .tmp

4. 添加 Heroku API 密钥

在 GitHub 仓库的设置中,导航到 Secrets 部分,添加一个名为 HEROKU_API_KEY 的密钥,并将其值设置为你的 Heroku API 密钥。

5. 提交并推送工作流文件

deploy.yml 文件提交并推送到 GitHub 仓库。

git add .github/workflows/deploy.yml
git commit -m "Add deploy workflow"
git push origin main

6. 触发部署

每当你向 main 分支推送更改时,GitHub Actions 工作流将自动触发并部署你的 React 应用到 Heroku。

7. 验证部署

你可以通过访问 https://your-app-name.herokuapp.com 来验证应用是否已成功部署。

这个示例工作流涵盖了从代码推送到 Heroku 的整个流程,包括构建和部署。你可以根据自己的需求对其进行扩展和定制。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI