GitHub Actions 是 GitHub 提供的持续集成和持续部署(CI/CD)工具。通过 GitHub Actions,你可以自动化构建、测试和部署你的项目。构建资产是指在构建过程中生成的文件,例如编译后的二进制文件、打包的应用程序或生成的文档。
GitHub Actions 的工作流(workflow)可以包含多种类型的任务,例如:
适用于各种需要自动化构建和部署的项目,例如:
以下是一个简单的示例,展示如何在每次推送新版本时自动构建资产并将其附加到发布中。
在项目根目录下创建一个 .github/workflows
目录,并在其中创建一个 YAML 文件,例如 build.yml
。
name: Build and Release
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
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 project
run: npm run build
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ github.sha }}
release_name: Release v${{ github.sha }}
draft: false
prerelease: false
- name: Upload assets
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./dist/my-app.zip
asset_name: my-app.zip
asset_content_type: application/zip
main
分支有新的推送时,触发工作流。原因:可能是依赖安装失败、构建脚本错误等。
解决方法:
原因:可能是文件路径错误、文件权限问题等。
解决方法:
通过以上步骤,你可以实现每次推送新版本时自动构建资产并将其附加到发布中。
领取专属 10元无门槛券
手把手带您无忧上云