GitHub Actions 简介
面向机器学习的 CI/CD
Ravi Bhadauria
Machine Learning Engineer
什么是 GitHub Actions?
GitHub Actions(GHA)
:用于自动化
流水线
的 CI/CD 平台
Pipeline(流水线)
:表示工作与数据流的步骤序列
什么是 GitHub Actions?
什么是 GitHub Actions?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
GHA 组件:Event(事件)
Event(事件)
:触发工作流运行的仓库活动
Push
Pull Request
打开 issue
GHA 组件:Workflow(工作流)
Workflow(工作流)
:自动运行一个或多个作业的流程
用 YAML 文件定义
由
事件
自动触发
也可手动运行
位于仓库的
.github/workflows
目录
可定义多个工作流
GHA 组件:Steps 与 Actions
Steps(步骤)
:最小工作单元
按顺序执行,依赖上一步
在同一台机器上运行,可共享数据
工作单元示例
编译应用、Shell 脚本
Action
:GHA 特定应用
如检出仓库、在 PR 上评论
GHA 组件:Jobs 与 Runners
Job(作业)
:由若干
步骤
组成
各作业彼此独立
可并行执行
运行在称为
runner(运行器)
的计算机器上
一个简单的 GHA 工作流
事件
:Push
作业
:在
Ubuntu
runner
上运行,含两个
步骤
Action
:Checkout Repo(检出仓库)
运行 Python 代码
整合回顾
Passons à la pratique !
面向机器学习的 CI/CD
Preparing Video For Download...