diff --git a/README.md b/README.md index 64ef33813a..8b260a62e2 100644 --- a/README.md +++ b/README.md @@ -1,117 +1,52 @@ -# Домашнее задание к занятию "`Название занятия`" - `Фамилия и имя студента` - +### GITLAB - Резникова Анастасия +### Задание 1 +В связи с тем что вагрант не работает из расии, gitlab развернула локально на компе в docker/ +![Screenshot_63](https://github.com/user-attachments/assets/07867ac4-ae76-43ab-83a4-07b2cd76be5d) -### Инструкция по выполнению домашнего задания +**Что нужно сделать:** - 1. Сделайте `fork` данного репозитория к себе в Github и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/git-hw или https://github.com/имя-вашего-репозитория/7-1-ansible-hw). - 2. Выполните клонирование данного репозитория к себе на ПК с помощью команды `git clone`. - 3. Выполните домашнее задание и заполните у себя локально этот файл README.md: - - впишите вверху название занятия и вашу фамилию и имя - - в каждом задании добавьте решение в требуемом виде (текст/код/скриншоты/ссылка) - - для корректного добавления скриншотов воспользуйтесь [инструкцией "Как вставить скриншот в шаблон с решением](https://github.com/netology-code/sys-pattern-homework/blob/main/screen-instruction.md) - - при оформлении используйте возможности языка разметки md (коротко об этом можно посмотреть в [инструкции по MarkDown](https://github.com/netology-code/sys-pattern-homework/blob/main/md-instruction.md)) - 4. После завершения работы над домашним заданием сделайте коммит (`git commit -m "comment"`) и отправьте его на Github (`git push origin`); - 5. Для проверки домашнего задания преподавателем в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем Github. - 6. Любые вопросы по выполнению заданий спрашивайте в чате учебной группы и/или в разделе “Вопросы по заданию” в личном кабинете. - -Желаем успехов в выполнении домашнего задания! - -### Дополнительные материалы, которые могут быть полезны для выполнения задания +1. Разверните GitLab локально, используя Vagrantfile и инструкцию, описанные в [этом репозитории](https://github.com/netology-code/sdvps-materials/tree/main/gitlab). +2. Создайте новый проект и пустой репозиторий в нём. +3. Зарегистрируйте gitlab-runner для этого проекта и запустите его в режиме Docker. Раннер можно регистрировать и запускать на той же виртуальной машине, на которой запущен GitLab. -1. [Руководство по оформлению Markdown файлов](https://gist.github.com/Jekins/2bf2d0638163f1294637#Code) +В качестве ответа в репозиторий шаблона с решением добавьте скриншоты с настройками раннера в проекте. +![Screenshot_62](https://github.com/user-attachments/assets/1c4b5ac3-c055-41ed-b9c5-a6a201725eac) --- -### Задание 1 +### Задание 2 -`Приведите ответ в свободной форме........` +**Что нужно сделать:** -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +1. Запушьте [репозиторий](https://github.com/netology-code/sdvps-materials/tree/main/gitlab) на GitLab, изменив origin. Это изучалось на занятии по Git. +2. Создайте .gitlab-ci.yml, описав в нём все необходимые, на ваш взгляд, этапы. -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +В качестве ответа в шаблон с решением добавьте: + + * файл gitlab-ci.yml для своего проекта или вставьте код в соответствующее поле в шаблоне; + * скриншоты с успешно собранными сборками. +Не удается запустить ранеер вылезает ошбка, у меня локально работает на нестандарном порту http://192.168.1.96:8081/ и почему то не отрабатывает этот адрес, хотя запушен верный адрес: +![Screenshot_61](https://github.com/user-attachments/assets/d90e5813-53aa-4485-b462-2ef1affb6cb6) -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 1](ссылка на скриншот 1)` +![Screenshot_59](https://github.com/user-attachments/assets/68c0a1b8-d4b3-4372-b5ab-771e0c00be52) +![Screenshot_58](https://github.com/user-attachments/assets/9606e26a-ae48-458e-bbd9-34e780e5daa3) +![Screenshot_57](https://github.com/user-attachments/assets/6a065144-d75d-4340-a286-4181e3492809) +![Screenshot_56](https://github.com/user-attachments/assets/016e6943-0a75-4d3d-b602-6913b6ee89fd) +![Screenshot_55](https://github.com/user-attachments/assets/744799ea-64d9-4be4-a08a-31d4682c4477) --- +## Дополнительные задания* (со звёздочкой) -### Задание 2 - -`Приведите ответ в свободной форме........` +Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале. -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +--- -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 2](ссылка на скриншот 2)` +### Задание 3* +Измените CI так, чтобы: ---- + - этап сборки запускался сразу, не дожидаясь результатов тестов; + - тесты запускались только при изменении файлов с расширением *.go. -### Задание 3 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` - -### Задание 4 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +В качестве ответа добавьте в шаблон с решением файл gitlab-ci.yml своего проекта или вставьте код в соответсвующее поле в шаблоне.