使用github action来自动构建你的项目
github action是一套自动构建的工具,类似于Travis CI,但是由于是官方支持,所以可玩性非常高,也支持很多定制,下面就基于本博客项目的自动构建docker镜像来给大家介绍下。
基本介绍
概念介绍
github action有一些基本的概念,大家看看下面的介绍就可以理解了:
- workflow (工作流程):持续集成一次运行的过程,就是一个 workflow。
- job (任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。
- step(步骤):每个 job 由多个 step 构成,一步步完成。
- action (动作):每个 step 可以依次执行一个或多个命令(action)。
示例介绍
workflow是使用yml格式,存储在项目的.github/workflows目录中,一个文件即一个工作流程,其中需要描述基础的job,step,action部分。
参考我的自动构建docker镜像来给大家逐个介绍下:
name: docker
on:
push:
paths-ignore:
- '**/*.md'
- '**/*.yml'
branches:
- 'master'
jobs:
docker:
runs-on: ubu...