Практическое задание

Эта задача — шаг 8 курса «Выкатываем релиз»

Забери релиз с сервера артефактов

средне~7 мин

CI опубликовал сборку на внутреннем сервере артефактов: http://localhost:8081/billing-2.4.0.tar.gz. Скачай архив и распакуй его в каталог релиза /srv/billing/releases/2.4.0, чтобы там появились bin/billing (исполняемый) и conf/app.ini.

Что потренируешь:
  • curl -o
  • tar -xzf
  • tar -C
  • загрузка артефакта
  • раскладка релиза

Разбор темы

Доставка релиза на сервер почти всегда сводится к двум шагам: забрать артефакт по HTTP и развернуть его в каталог версии. curl по умолчанию пишет тело ответа в терминал, поэтому файл-приёмник указывают явно, а флаг -f превращает HTTP-ошибку в ненулевой код выхода — иначе можно «распаковывать» HTML-страницу 404. Архив .tar.gz разворачивают tar в режиме извлечения через gzip, а каталог назначения задают -C: tar сохраняет права файлов, так что исполняемые бинарники останутся исполняемыми. Перед распаковкой полезно посмотреть оглавление (-t), чтобы понять, есть ли в архиве каталог верхнего уровня.

Что проверяется

  1. bin/billing распакован и исполняемый
  2. это сборка 2.4.0
  3. conf/app.ini на месте

Как это выглядит