petr988/CICD
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Задание 1 Что нужно сделать: Установите себе jenkins по инструкции из лекции или любым другим способом из официальной документации. Использовать Docker в этом задании нежелательно. Установите на машину с jenkins golang. Используя свой аккаунт на GitHub, сделайте себе форк репозитория. В этом же репозитории находится дополнительный материал для выполнения ДЗ. Создайте в jenkins Freestyle Project, подключите получившийся репозиторий к нему и произведите запуск тестов и сборку проекта go test . и docker build .. В качестве ответа пришлите скриншоты с настройками проекта и результатами выполнения сборки. Ответ: /usr/local/go/bin/go test . ok github.com/netology-code/sdvps-materials ok github.com/netology-code/sdvps-materials (cached) docker build . -t ubuntu-bionic:8082/hello-world:v4 Задание 2 Что нужно сделать: Создайте новый проект pipeline. Перепишите сборку из задания 1 на declarative в виде кода. В качестве ответа пришлите скриншоты с настройками проекта и результатами выполнения сборки. Ответ: Step 8/8 : CMD ["/app"] ---> Using cache ---> 490cf186d8b0 Successfully built 490cf186d8b0 Successfully tagged ubuntu-bionic:8082/hello-world:v3 [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline Finished: SUCCESS Задание 3 Что нужно сделать: Установите на машину Nexus. Создайте raw-hosted репозиторий. Измените pipeline так, чтобы вместо Docker-образа собирался бинарный go-файл. Команду можно скопировать из Dockerfile. Загрузите файл в репозиторий с помощью jenkins. В качестве ответа пришлите скриншоты с настройками проекта и результатами выполнения сборки.