Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow.
目标
每当有新的 git tag 推送到 GitHub 时执行对应工作流; 工作流中构建 Docker 镜像并推送到 Docker Hub;
Github Actions 介绍
通过 GitHub Actions 自动化执行自定义软件开发工作流. 可以在 Github Actions 市场 发现, 创建及共享任何你喜欢的Job.
术语
GitHub Actions 有一些自己的术语: workflow (工作流): 持续集成一次运行的过程, 就是一个 workflow. job (任务): 一个 workflow 由一个或多个 jobs 构成, 含义是一次持续集成的运行, 可以完成多个任务. step(步骤): 每个 job 由多个 step 构成, 一步步完成. action (动作): 每个 step 可以依次执行一个或多个命令(action).
定义工作流
Docker 相关 Action
https://github.com/marketplace?type=actions&query=docker
配置文件
./.github/workflows/docker.yml
参考资料
GitHub Actions 入门教程 - 阮一峰