Depo kodunu çalıştırma

Machine Learning için CI/CD

Ravi Bhadauria

Machine Learning Engineer

Paylaşılan depo modeli

  • Birden çok işbirlikçi aynı depoda çalışır
  • İlgili çalışmalar için özellik/konu dalları oluşturulur
    • Çekme istekleri açılır
    • Kod gözden geçirilir, değişiklikler önerilir
    • Dal kodu main dalına birleştirilir
  • CI/CD denetimleri kod kalitesini artırır

Bir depoya birden çok geliştiricinin katkıda bulunduğu paylaşılan depo modelinin görseli

Machine Learning için CI/CD

Özellik dalı oluşturma

Dal sekmesini vurgulayan açılış sayfasının görseli

Yeni dal sekmesini vurgulayan dal sayfasının görseli

Machine Learning için CI/CD

Özellik dalı oluşturma

Etkin özellik dalını gösteren depo açılış sayfasının görseli

Machine Learning için CI/CD

Depo kodu ekleme

Dal içinde hello_world.py olarak kaydedin

import datetime

def main():
    print("Hello, World!")

    # Get the current time and print it
    current_time = datetime.datetime.now()
    print("Current time:", current_time)

if __name__ == "__main__":
    main()
Machine Learning için CI/CD

İş akışı olayını yapılandırma

  • Çekme isteği olayı için hedef dalı belirtin
on:
  pull_request:
    branches: [ "main" ]
Machine Learning için CI/CD

Actions söz dizimi

steps:
  - name: My Action 
    uses: <org_or_user_name>/<reponame>@<version_number>
    with:
      action-argument: value
Machine Learning için CI/CD

İş akışı adımlarını ve eylemleri yapılandırma

  • İş adımında depoyu kopyalama
steps:
  - name: Checkout 
    uses: actions/checkout@v3
  • Python ortamını kurma
steps:
  - name: Setup Python
    uses: actions/setup-python@v4
    with:
      python-version: 3.9
Machine Learning için CI/CD

Hepsini bir araya getirme

  • İş akışı, main dalına çekme isteğinde tetiklenir
  • build işi üç adım içerir
    • Checkout depoyu kopyalar
    • Setup Python Python ortamını kurar
    • Run Python script Python dosyasını çalıştırır
name: PR

on:
  pull_request:
    branches: [ "main" ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup Python
        uses: actions/setup-python@v4
        with:
          python-version: 3.9
      - name: Run Python script
        run: |
          echo hello_world.py 
          python hello_world.py
Machine Learning için CI/CD

PR oluşturun ve iş akışını tetikleyin

Çalışan bir iş akışını gösteren çekme isteği sayfasının görseli

Machine Learning için CI/CD

İş akışı günlüklerini inceleme

Diğer adımlar arasında python betiği adımını gösteren iş akışı günlükleri sayfasının görseli

Machine Learning için CI/CD

Hadi pratik yapalım!

Machine Learning için CI/CD

Preparing Video For Download...