GitHub Actions提供自动化构建。 需要创建yml文件,官方提供很多默认版本,选择或者自行创建。
main.yml文件讲解
name: CI //名称
============什么时机触发 两种写法================
on: [push|pull]
on:
push:
branches: [ "main" ]
pull_request: // 拉取触发
branches: [ "main" ]
paths: // 路径下任意文件改变触发
- src/*
// schedule 与 push 只能留下一个,定时触发
on:
schedule:
- cron: '分/15 时 日 月 *' //15分钟
=============任务================
jobs:
job1:
job2:
need: job1 // job2执行需要先执行job1
build: //默认值 可以随便改
runs-on: ubuntu-latest // 在什么系统下运行
steps: // 运行什么步骤 需要先下载代码,通用步骤,固定写法
- uses: actions/checkout@v3 // github官方的账户叫actions
- run: echo hello
- name: Use Node.js ${{ matrix.node-version }} // 设置名字
uses: actions/setup-node@v3 // 设置一个node环境
with:
node-version: ${{ matrix.node-version }} // node的版本
strategy: // 策略 版本设定
matrix:
node-version: [14.x, 16.x, 18.x]
env:
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} // 配置环境变量,避免泄露
// 需要在setting中配置
- name: Build
run: |
npm install
npx webpack
官方提供的系统,已经预设了各种环境,自己指定对应环境。引用其他的版本uses:actions/checkout@v3。container运行docker
私有变量 配置