Github Actions E01初识

前言

随着github actions在2019年下半年的推出,越来越多的人认识并了解到它。而也因为项目上的机遇,想尝试一下它。于是会较完整地从个人使用角度去记录一下,会有一系列的关于Github actions的文章

另外,为方便会将 Github actions 简称为GA; 如果官方有简写,到时候再统一更换。

0. Github Actions的历史

2018年10月16日,全球最大开发者社区GitHub Universe开发者大会在旧金山召开,发布了新产品GitHub Actions。但是仅处于 limited public beta。个人是2019年9,10月份的时候看到新闻消息,听说了这个新词。当时还是 Beta 版本,需要自己简单的申请一下,才可以使用。而到这个时间点(2020.03),对于公开的 Github Public repositories 早已经可以全面使用(‘2019年11月13日 GitHub Actions 将在 GitHub Universe 上正式发布’)。

1. 什么是Github Actions

根据官网的介绍如下:

Github Actions

Automate your workflow from idea to production.

GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.

个人理解:

  • 首先做了 CI/CD 工具的事情,后面在使用过程中也可以看到github actions 实现了很多CI/CD工具 jenkins,Travis CI,CircleCI 等一些部分功能;
  • automate(自动),可以让很多与代码库相关的事情自动,比如很多人用到的 用github actions 发布hexo博客用github actions给自己推送天气预报

2. 为什么使用

  • 1.不要钱(部分)

    本着github 开源的原则,公开的仓库可免费,私有仓库有限制的使用,对于企业用户也是。不过很好奇对于购买了github企业版的用户,如果想要使用github actions会怎么收费,有哪些方式可选。

  • 2.多平台

    支持3大主流操作系统 Linux, macOS, Windows,这一条无疑很有吸引力,因为毕竟一个人难以拥有三种系统的电脑(即便有方法,切换起来也会费时费劲)。而对于苹果软件而言,有一个 macOS 的构建环境实属难得,毕竟人家的系统是收费的。也可对接很多云,如AWS、Azure 或是 GCP,也支持众多语言。

  • 3.功能强

    功能太多,不一一说明,只简单提及几点,Matrix Workflows,Container Services,Caching Dependencies, Actions Marketplace 等等,具体使用后续细解。

3.基本概念

workflow(工作流程):持续集成一次运行的过程。

job(任务):一个 workflow 由一个或多个 job 构成,含义是一次持续集成的运行,可以完成多个任务。

step(步骤):每个 job 由多个 step 构成,一步步完成。

action(动作):每个 step 可以依次执行一个或多个命令(action)。

由于自己使用jenkins较多,一直想把以上概念与jenkins的做对比,但后来发现,还是不对比较好。因为 github actions的基本组成有自己的特色和优势,在使用时不要纠结旧的Jenkins中掌握的知识,需要抛弃旧的观念.建议:不被jenkins和其他cicd工具所限制住,最好深入理解github actions开发者的初衷,灵活运用。

小思考?

一年后,两年后,Github Actions 会怎么影响其他工具?(Jenkins,Gocd, Gitlab CI, AWS CodeDeploy等等)

(欢迎评论区留言)


待完成清单


More Ref:

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2024 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~