GitHub Actions基本概念及使用

297 阅读1分钟

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

image.png

私有变量 配置

image.png