diff --git a/README.md b/README.md index 64ef33813a..8438ab83be 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Домашнее задание к занятию "`Название занятия`" - `Фамилия и имя студента` +# Домашнее задание к занятию "Git" - Сергеев Алексей ### Инструкция по выполнению домашнего задания @@ -24,94 +24,60 @@ ### Задание 1 -`Приведите ответ в свободной форме........` +**Что нужно сделать:** -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +1. Разверните GitLab локально, используя Vagrantfile и инструкцию, описанные в [этом репозитории](https://github.com/netology-code/sdvps-materials/tree/main/gitlab). +2. Создайте новый проект и пустой репозиторий в нём. +3. Зарегистрируйте gitlab-runner для этого проекта и запустите его в режиме Docker. Раннер можно регистрировать и запускать на той же виртуальной машине, на которой запущен GitLab. -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 1](ссылка на скриншот 1)` +В качестве ответа в репозиторий шаблона с решением добавьте скриншоты с настройками раннера в проекте. +### Ответ 1 +![Настройки раннера в проекта](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/1-1.png) --- ### Задание 2 -`Приведите ответ в свободной форме........` +**Что нужно сделать:** + +1. Запушьте [репозиторий](https://github.com/netology-code/sdvps-materials/tree/main/gitlab) на GitLab, изменив origin. Это изучалось на занятии по Git. +2. Создайте .gitlab-ci.yml, описав в нём все необходимые, на ваш взгляд, этапы. + +В качестве ответа в шаблон с решением добавьте: + + * файл gitlab-ci.yml для своего проекта или вставьте код в соответствующее поле в шаблоне; + * скриншоты с успешно собранными сборками. + -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +### Ответ 2 -``` -Поле для вставки кода... -.... -.... -.... -.... -``` +![Файл .gitlab-ci.yml](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/2-2.png) +![Результат сборки](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/2-1.png) -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 2](ссылка на скриншот 2)` +--- +## Дополнительные задания* (со звёздочкой) +Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале. --- -### Задание 3 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` - -### Задание 4 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +### Задание 3* + +Измените CI так, чтобы: + + - этап сборки запускался сразу, не дожидаясь результатов тестов; + - тесты запускались только при изменении файлов с расширением *.go. + +В качестве ответа добавьте в шаблон с решением файл gitlab-ci.yml своего проекта или вставьте код в соответсвующее поле в шаблоне. + +### Ответ 3 + +Файл .gitlab-ci.yml +![Файл .gitlab-ci.yml](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/3-3.png) + +Без изменений Go-файлов +![Результат](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/3-1.png) + +С изменением Go-файлов +![Результат](https://github.com/DeFranS325/sys-pattern-homework/blob/8-03/img/3-2.png) diff --git a/img/1-1.png b/img/1-1.png new file mode 100644 index 0000000000..bb54bf9547 Binary files /dev/null and b/img/1-1.png differ diff --git a/img/2-1.png b/img/2-1.png new file mode 100644 index 0000000000..b39fcccf22 Binary files /dev/null and b/img/2-1.png differ diff --git a/img/2-2.png b/img/2-2.png new file mode 100644 index 0000000000..8bc6da9ca7 Binary files /dev/null and b/img/2-2.png differ diff --git a/img/3-1.png b/img/3-1.png new file mode 100644 index 0000000000..78bf05435a Binary files /dev/null and b/img/3-1.png differ diff --git a/img/3-2.png b/img/3-2.png new file mode 100644 index 0000000000..d886fbcae0 Binary files /dev/null and b/img/3-2.png differ diff --git a/img/3-3.png b/img/3-3.png new file mode 100644 index 0000000000..b73e2d9b2a Binary files /dev/null and b/img/3-3.png differ