React 应用部署自动化工作流可以帮助你更高效地将应用从开发环境部署到生产环境。以下是一个基本的自动化工作流示例,使用 GitHub Actions 和 Heroku:
首先,确保你已经有一个 GitHub 仓库来托管你的 React 应用。
在 Heroku 上创建一个新的应用。你可以通过 Heroku 的 CLI 工具来完成这一步。
heroku create your-app-name
在你的 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
在 GitHub 仓库的设置中,导航到 Secrets
部分,添加一个名为 HEROKU_API_KEY
的密钥,并将其值设置为你的 Heroku API 密钥。
将 deploy.yml
文件提交并推送到 GitHub 仓库。
git add .github/workflows/deploy.yml
git commit -m "Add deploy workflow"
git push origin main
每当你向 main
分支推送更改时,GitHub Actions 工作流将自动触发并部署你的 React 应用到 Heroku。
你可以通过访问 https://your-app-name.herokuapp.com
来验证应用是否已成功部署。
这个示例工作流涵盖了从代码推送到 Heroku 的整个流程,包括构建和部署。你可以根据自己的需求对其进行扩展和定制。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。