简介:
以前介绍过docker hub 直接连接github编译docker镜像,但是已经停止服务了,不知道企业会员还有没有。
那么以后我们就自己编译docker镜像了么?至少现在github被微软收购以后,财大气粗,服务器资源多的不要不要的。有了action这个东西。
用在自动化,持续化部署上面。那么我们就有了可以借鉴的地方了,持续化自动部署,很多时候是要编译镜像,上传仓库的。然后再……不懂了。
一:github action是什么
GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。
GitHub 做了一个官方市场,可以搜索到他人提交的 actions。另外,还有一个 awesome actions 的仓库,也可以找到不少 action。
二:github action基本概念
GitHub Actions 有一些自己的术语。
(1)workflow (工作流程):持续集成一次运行的过程,就是一个 workflow。
(2)job (任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。
(3)step(步骤):每个 job 由多个 step 构成,一步步完成。
(4)action (动作):每个 step 可以依次执行一个或多个命令(action)。
三:github action配置文件
GitHub Actions 的配置文件叫做 workflow 文件,存放在代码仓库的.github/workflows
目录。
workflow 文件采用 YAML 格式,文件名可以任意取,但是后缀名统一为.yml
,比如foo.yml
。一个库可以有多个 workflow 文件。GitHub 只要发现.github/workflows
目录里面有.yml
文件,就会自动运行该文件。
workflow 文件的配置字段非常多,详见官方文档。下面是一些基本字段。
四:GitHub Actions 快速入门
-
在项目中创建目录
.github/workflows
。 -
在目录
.github/workflows
创建文件github-actions-demo.yml
. -
Copy the following YAML contents into the
github-actions-demo.yml
file: -
name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 标签:github,run,name,hub,workflow,GitHub,action From: https://www.cnblogs.com/jackadam/p/17133275.html