- Сделайте
forkрепозитория c шаблоном решения к себе в GitHub и переименуйте его по названию или номеру занятия, например, https://github.com/имя-вашего-репозитория/gitlab-hw или https://github.com/имя-вашего-репозитория/8-03-hw. - Выполните клонирование этого репозитория к себе на ПК с помощью команды
git clone. - Выполните домашнее задание и заполните у себя локально этот файл README.md:
- впишите сверху название занятия, ваши фамилию и имя;
- в каждом задании добавьте решение в требуемом виде — текст, код, скриншоты, ссылка.
- для корректного добавления скриншотов используйте инструкцию «Как вставить скриншот в шаблон с решением»;
- при оформлении используйте возможности языка разметки md. Коротко об этом можно посмотреть в инструкции по MarkDown.
- После завершения работы над домашним заданием сделайте коммит
git commit -m "comment"и отправьте его на GitHubgit push origin. - Для проверки домашнего задания в личном кабинете прикрепите и отправьте ссылку на решение в виде md-файла в вашем GitHub.
- Любые вопросы по выполнению заданий задавайте в чате учебной группы или в разделе «Вопросы по заданию» в личном кабинете.
Желаем успехов в выполнении домашнего задания!
Что нужно сделать:
- Разверните GitLab локально, используя Vagrantfile и инструкцию, описанные в этом репозитории.
- Создайте новый проект и пустой репозиторий в нём.
- Зарегистрируйте gitlab-runner для этого проекта и запустите его в режиме Docker. Раннер можно регистрировать и запускать на той же виртуальной машине, на которой запущен GitLab.
В качестве ответа в репозиторий шаблона с решением добавьте скриншоты с настройками раннера в проекте.
Что нужно сделать:
- Запушьте репозиторий на GitLab, изменив origin. Это изучалось на занятии по Git.
- Создайте .gitlab-ci.yml, описав в нём все необходимые, на ваш взгляд, этапы.
В качестве ответа в шаблон с решением добавьте:
- файл gitlab-ci.yml для своего проекта или вставьте код в соответствующее поле в шаблоне;
- скриншоты с успешно собранными сборками.
stages:
- test
- build
test:
stage: test
image: golang:1.17
script:
- go test .
static-analysis:
stage: test
image:
name: sonarsource/sonar-scanner-cli
entrypoint: [""]
variables:
script:
- sonar-scanner -Dsonar.projectKey=my-project1 -Dsonar.sources=. -Dsonar.host.url=http://130.193.36.200:9000/ -Dsonar.login=sqp_c54e4da7581c1413b62ed3cb5ea40455f23ce376
build_manual:
stage: build
except:
- master
image: docker:latest
script:
- docker build .
build:
stage: build
image: docker:latest
script:
- docker build .

