← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 88: Допоміжні скрипти для CI

Технологія: Python

Номер лабораторної: 88 · Рівень: middle

Тема: CI скрипти на Python

Повний опис / сценарій лабораторної:

Meta: навчитися писати невеликі скрипти на Python які спрощують конфігурацію CI.



Krok 1. Проаналізувати поточний CI пайплайн і виявити кроки де використані довгі shell команди.



Krok 2. Вибрати одну складну команду і перенести її логіку у скрипт src/ci88.py.



Krok 3. Додати парсер аргументів щоб скрипт був гнучким для різних сценаріїв.



Krok 4. Налаштувати детальне логування для діагностики проблем у CI.



Krok 5. Оновити конфіг CI щоб замість довгого shell виклику запускати Python скрипт.



Krok 6. Перевірити роботу пайплайна у тестовій гілці.



Krok 7. Занотувати які переваги дає Python скрипт над складним bash кодом.



Krok 8. Продумати як організувати спільну бібліотеку функцій для використання у кількох CI скриптах.



Krok 9. Додати прості юніт тести для логіки що використовується у CI.



Krok 10. Mini zvit.

Zavdannya: опиши які кроки у поточних пайплайнах ти хотів би переписати на Python.