Ознайомтеся з різними підходами до ci/CD
До цих пір ви бачили два підходи для підтримки CI /CD для вашої хмарної програми. Ви вручну розгорнули програму в AKS, і ви використовували GitHub Actions для створення та розгортання програми. Корпорація Майкрософт підтримує третій підхід, Azure Pipelines. Обидва автоматизовані підходи є дійсними; виберіть той, який найкраще відповідає вашим потребам.
Чим відрізняються дії GitHub і Azure Pipeline?
Давайте почнемо з того, як ці два підходи однакові. Дії GitHub і azure Pipelines – це обидва інструменти CI/CD. Вони обидва підтримують:
- Створення та розгортання програми.
- Файли YAML, щоб визначити етапи створення та розгортання програми.
- Активує запуск процесу створення та розгортання.
- Моніторинг процесу створення та розгортання.
- Відкочування розгортання.
Різні рівні підтримки функцій залежать від двох підходів. Давайте розглянемо ці відмінності.
| GitHub Actions | Azure Pipelines |
|---|---|
| Безкоштовний для загальнодоступних репозиторіїв | Безкоштовні проекти з відкритим кодом |
| Безкоштовно до 2000 хвилин на місяць для приватних репозиторіїв | Безкоштовно до 1800 хвилин на місяць для приватних репозиторіїв |
| Обмежено до 20 одночасних робочих місць | Обмежено до 10 одночасних вакансій |
Azure Pipelines має перевагу над діями GitHub, оскільки підтримує багато різних репозиторіїв джерел. Azure Pipelines підтримує GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git і TFVC, Subversion і External Git. Дії GitHub підтримують лише GitHub.
Якщо у вас складніші робочі цикли компакт-дисків або компакт-дисків, azure Pipelines можна масштабувати відповідно до своїх потреб. Azure Pipelines підтримує кілька етапів, кілька завдань і кілька кроків. Дії GitHub підтримують лише одне завдання з кількома кроками. Цю гнучкість можна поєднати зі сценаріями автоматичного тестування.
Note
Коли ви створюєте новий проект у DevOps, безкоштовні хвилини Azure Pipeline можуть бути недоступні. Щоб надіслати запит на безкоштовний паралелізм, заповніть форму запиту на паралелізм . Це потрібно зробити, перш ніж виконувати наступну вправу.
Вимкнення дії GitHub
Переглянувши відмінності, ви вирішили змінити програму на використання Azure Pipelines.
Перейдіть до розщедленого сховища на Actions вкладці.
Build and deploy an app to AKS Виберіть робочий цикл.
Виберіть меню додаткових параметрів у верхньому правому куті.
Виберіть Вимкнути робочий процес.
Ви вимкнули робочий цикл дій GitHub. Тепер ви створите Канал Azure, щоб створити та розгорнути програму.