Настройка базового CI-пайплайна

CI/CD для машинного обучения

Ravi Bhadauria

Machine Learning Engineer

Структура воркфлоу GitHub Actions

# Name of the workflow
name: CI

# Events that trigger workflow on: push: branches: [ "main" ]
CI/CD для машинного обучения

Структура воркфлоу GitHub Actions

# Define jobs and runners
jobs:
  build:
    runs-on: ubuntu-latest

# Define steps steps: - name: Run a multi-line script run: | echo Hello, world! echo Add other actions to build, echo test, and deploy your project.
CI/CD для машинного обучения

Структура воркфлоу GitHub Actions

name: CI

on:
  push:
    branches: [ "main" ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Run a multi-line script
        run: |
          echo Hello, world!
          echo Add other actions to build,
          echo test, and deploy your project.
CI/CD для машинного обучения

Создание репозитория GitHub

Страница https://github.com/new для создания нового репозитория

CI/CD для машинного обучения

Настройка GitHub Actions

CI/CD для машинного обучения

Создание GitHub Action «Hello, World!»

Вкладка Actions на главной странице репозитория

CI/CD для машинного обучения

Создание GitHub Action «Hello, World!»

Вкладка Configure на странице Actions репозитория

CI/CD для машинного обучения

Создание GitHub Action «Hello, World!»

Action «Hello World» в веб-редакторе с кнопкой фиксации изменений

CI/CD для машинного обучения

Создание GitHub Action «Hello, World!»

Диалог фиксации изменений с полем для сообщения коммита

CI/CD для машинного обучения

Просмотр результатов запуска GitHub Actions

Баннер об успешном завершении действия на главной странице репозитория

CI/CD для машинного обучения

Просмотр результатов запуска GitHub Actions

Страница Actions с успешно выполненным воркфлоу

Шаг сборки успешно выполненного воркфлоу

CI/CD для машинного обучения

Анализ логов

Логи успешного воркфлоу с отображением шагов выполнения

CI/CD для машинного обучения

Давайте потренируемся!

CI/CD для машинного обучения

Preparing Video For Download...