diff --git a/pics/invite.png b/pics/invite.png new file mode 100644 index 0000000000000000000000000000000000000000..7b3fa27cd86e0a447c32e89329f9ff6860833bd2 Binary files /dev/null and b/pics/invite.png differ diff --git a/task3.1.md b/task3.1.md new file mode 100644 index 0000000000000000000000000000000000000000..e127c9ffd86ab8d1f5a37959d5e120eb609c4260 --- /dev/null +++ b/task3.1.md @@ -0,0 +1,30 @@ +# День 3, задание (расширенная настройка pipeline, автоматическая СЃР±РѕСЂРєР° docker) + +Создать pipeline Рё добавить СЃР±РѕСЂРєСѓ проекта. Сделайте авто-СЃР±РѕСЂРєСѓ Рё выкладку образа, который РІС‹ настраивали РІ [первый день](https://forms.yandex.ru/u/64a39f7f3e9d08a0ba6da987/). + +## Последовательность выполнения задания. + +1. Создайте РіСЂСѓРїРїСѓ Рё проект внутри РіСЂСѓРїРїС‹ РЅР° сайте gitlab.com +2. Р’РђР–РќРћ: Добавьте РІ group members аккаунт devsecops_service СЃ правами maintainer (меню manage => members => invite_members) + Рначе проверяющий РЅРµ сможет проверить выполнение задания + +3. Предварительно необходимо настроить gitlab-runner РІ контейнере докер РЅР° своем компьютере Рё привязать его Рє проекту. Если РІС‹ еще этого РЅРµ делали, сделайте [согласно инструкции](https://git.miem.hse.ru/devops_public/summerschool2023#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-gitlab-runner). +4. Настраиваем pipeline, создав .gitlab-ci.yml РІ ветке main. Добавьте РІ pipeline 3 этапа (stages): build, test, deploy Рё 3 задания (jobs): build_job, test_job, deploy_job + РћРЅРё должны запускаться последовательно РІ этом РїРѕСЂСЏРґРєРµ. +5. Настройте cache так, чтобы файл README, созданный РЅР° этапе build, был доступен так Р¶Рµ РІ test Рё deploy. Сделайте РЅР° этапах build Рё test запись текстового сообщения РІ этот файл README (РЅР° каждом этапе build, test – добавлялось СЃРІРѕРµ сообщение, которое РІ том числе содержало Р±С‹ название этапа) +6. РќР° этапе deploy (deploy job), необходимо сделать СЃР±РѕСЂРєСѓ приложения РїСЂРё помощи образа docker:20.10.16 Рё службы docker:20.10.16-dind. Соберите ваше приложение РІ контейнер Рё сделайте автоматический push РЅР° docker hub вашего образа. +7. Модифицируйте Dockerfile для образа так, чтобы файл README созданный РІ процессе pipeline, копировался внутрб контейнера РїСЂРё СЃР±РѕСЂРєРµ. +8. Модифицируйте точку РІС…РѕРґР° РїСЂРё запуске контейнера так, чтобы РЅР° экран выводилось содержимое файла README, созданного РІ процессе СЃР±РѕСЂРєРё контейнера. + +Проверьте, что ваше приложение успешно выложено РІ docker hub СЃ тегом **day3**. + +Попробуйте запустить его СЃ помощью docker run так, чтобы образ подтягивался РёР· docker hub + + (например, docker run MYAPP:day3) + +Р’ ответ РЅР° задание привести **ссылку РЅР° pipeline** СЃ успешной СЃР±РѕСЂРєРѕР№ приложения, Р° также **полную команду РЅР° запуск** вашего приложения РІ контейнере (docker run …). + +Так Р¶Рµ привести **ссылку РЅР° docker hub репозиторий** (должен быть доступен тег: day3). + +После выполнения задания, ответ [загрузите РІ анкету](https://forms.yandex.ru/u/64aa72ecc769f16c25e370a2/) +