Промышленное программирование

Лекция 9. CI/CD

Системы сборки

2

Системы сборки

3

make

4

Управление зависимостями

5

Continuous Integration

6

Continuous Integration

7

Continuous Integration

8

Принципы CI

9

Сложности внедрения

10

Инструменты CI

11

CI системы

12

GitHub Actions

13

GitHub Actions

    name: learn-github-actions
    on: [push]
    jobs:
    check-bats-version:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-node@v1
    - run: npm install -g bats
    - run: bats -v
14

Continuous delivery

15

Continuous delivery

  1. Разработчик отправляет свои изменения в систему контроля версии
  2. На сервере сборки начинается процесс сборки поступивших изменений
  3. Запускаются тесты
  4. Собранный пакет после успешной интеграции выкладывается на тестовый сервер
  5. Заинтересованные лица получают уведомления о выкладке новой версии ПО на тестовую площадку. Начинается вторая фаза тестирования, запускаются интеграционные, ручные, приемочные, UI тесты и тд
  6. После успешного прохождения предыдущих шагов мы имеем готовый к публикации пакет новой версии ПО
16

Continuous delivery

17

Continuous deployment

18

Continuous deployment

19

Docker

20

Docker

21

Docker

22

Docker

23

Образы

24

Контейнеры

25

Dockerfile

26

Docker compose

27

Kubernetes

28

Kubernetes

29

Kubernetes

30

Thank you

Лекция 9. CI/CD

Use the left and right arrow keys or click the left and right edges of the page to navigate between slides.
(Press 'H' or navigate to hide this message.)