极客视点
极客时间编辑部
极客时间编辑部
113241 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:28
登录|注册

GitHub内置CI/CD,5种方法使用该功能

讲述:丁婵大小:2.51M时长:05:28
近日,GitHub 官方博客发文称,程序员期待已久的功能来了,Github Actions 终于支持内置 CI/CD 了,并对所有开源项目免费,目前该功能可以在 Beta 版本中测试使用,11 月 13 日 GitHub Actions 将在 GitHub Universe 上正式发布。
2018 年,微软收购 GitHub 之后,在社区产品上进行了一系列的创新和努力,GitHub Actions 就是其中的一个重磅新产品。
GitHub Actions 的主要作用就是让用户能够在 GitHub 服务器上直接执行和测试代码,只需几个简单步骤就可以实现构建、共享和执行代码。GitHub Action 内置的 CI/CD 工作流可以在哪里运行呢?GitHub 用三个任何回答了这个问题:
其一,任何 OS:利用 GitHub 托管的环境,你可以在任何 OS 上运行你的 CI/CD 工作流,包括 Linux、macOS、 Windows 以及容器和虚拟机。
其二,任何语言:GitHub Actions 支持众多语言和框架:Node.js、Python、 Java、 PHP、 Ruby、 Go、 Rust、 C/C++、 .NET、 Android、 iOS 等等。
其三,任何云:AWS、Azure 或是 GCP,GitHub Actions 都支持,用户可轻松将代码部署到心仪的云平台。
如果构建使用 CI/CD 呢?GitHub 官方博客也给出了详细的使用指南。

1.Matrix builds

Matrix builds 允许用户并行构建测试项目的多个版本,只需在 actions yaml 文件中添加几行代码,GitHub 会自行处理其它部分。

2. 实时日志显示实时反馈

实时日志可在运行时实时反馈构建过程。GitHub 将日志流式传输到 Actions 控制台,实时显示状态,日志的形式更便于阅读,而且还可以输入 emoji。另外,用户可以将永久链接深入链接到日志文件中的任意行,便于讨论构建成败或测试结果。

3. 编写和重用代码等操作和工作流程

GitHub Actions 就是代码,用户可以想使用代码一样编辑、重用、共享和分叉。在分叉存储库时,可以将操作与源代码一起分叉,同时还可以使用与原始项目相同的操作来测试和构建项目。
Actions 使用全新的语法来表达基于 YAML 的工作流,用户可以将操作和工作流引用为简单的存储库引用来重用它们,从而将其轻松地拼接到工作流中。用 JavaScript 编写或者创建的容器 Action,可以与完整的 GitHub API 和任何其他公共 API 交互。

4. 自动化工作流程

GitHub Actions 不仅可以构建、测试和部署应用程序,同时还可以自动执行开发人员工作流程中的其它任务,例如分类和管理问题、q 自动发布版本、与用户群协作等等。Actions workflows 可在 GitHub 开发人员生命周期的任意环节被触发,并且 GitHub 应用程序支持添加自己的自定义事件。

5. 构建在集成的包和容器注册表上

GitHub Actions 可以与 GitHub Package Registry 或其它注册表集成,轻松使用和发布软件包。开发人员获得 Actions 访问权限之后,可以在普遍可用之前访问 GitHub Package Registry,在问题和代码(从构建到部署)之间自动化整个工作流。
除了如何使用,GitHub 也官方宣布了极其优惠的价格:GitHub Actions 对于开源项目是完全免费的,对于私有项目,每个月有 2000 分钟的免费额度。
GitHub Actions 内置 CI/CD 获得了很多开发者的支持, Yarn 维护者玛尔尼松 (MaëlNison ) 表示:“GitHub 用户和喜欢这个计划,我们拥有的基础设施摩擦力越低,与外部贡献者合作就变得越容易。使用 GitHub Actions 进行 CI 和分类问题等常见任务,可以减少很多开发障碍,让我们专注于写出好的产品。”
当然,也会有人担心 Actions CI / CD 是否会与 Jenkins、 AWS CodeDeploy GitLab CI 等其他 CI / CD 工具竞争。对此,GitHub 产品设计高级总监马克斯·肖宁(Max Schoening)表示从未将其它 CI/CD 工具或厂商视为竞争对手,GitHub Actions 是社区驱动支持的工作流程自动化。他们一直选择开放的生态系统,这也是他们对待每件事的态度。GitHub Actions 允许开发人员集成他们现有的所有工具,混合和匹配新的开发人员产品,并连接到软件生命周期的所有部分,包括现有的 CI / CD 合作伙伴。
以上就是今天的内容,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
大纲
固定大纲
1.Matrix builds
2. 实时日志显示实时反馈
3. 编写和重用代码等操作和工作流程
4. 自动化工作流程
5. 构建在集成的包和容器注册表上
显示
设置
留言
收藏
70
沉浸
阅读
分享
手机端
快捷键
回顶部