SH Bash  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Сценарий развёртывания

Сложный тест по теме «Сценарий развёртывания». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 30 вопросов, из них 18 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
Для блока «Сборка» сравнивают несколько внешне похожих решений. Что точнее всего характеризует работу показанного кода?
BashСборка · вариант A
git pull
make build
cp app /srv/app/current/app
Вопрос 2 из 30
Для блока «Конфигурация» сравнивают несколько внешне похожих решений. Какое наблюдение выдерживает проверку по аргументам, потокам и коду завершения?
BashКонфигурация · вариант A
cp .env "$release/.env"
set -x
source "$release/.env"
Вопрос 3 из 30
Для блока «Атомарная замена» сравнивают несколько внешне похожих решений. Что в этом коде произойдёт или останется верным при указанных условиях?
BashАтомарная замена · вариант A
rm -f /srv/app/current
ln -s "$release" /srv/app/current
Вопрос 4 из 30
Для блока «Откат» сравнивают несколько внешне похожих решений. Как следует оценить этот вариант с учётом синтаксиса Bash и вызванных программ?
BashОткат · вариант A
previous=$(readlink /srv/app/current)
activate "$new"
healthcheck || activate "$previous"
Вопрос 5 из 30
Для блока «Проверка и диагностика» сравнивают несколько внешне похожих решений. Код рассматривают на техническом ревью. Какой вывод подтверждается его фактическим поведением?
BashПроверка и диагностика · вариант A
curl -fsS http://127.0.0.1:8080/health
Вопрос 6 из 30
Для блока «Безопасность и переносимость» сравнивают несколько внешне похожих решений. Что точнее всего характеризует работу показанного кода?
BashБезопасность и переносимость · вариант A
cat > /tmp/deploy.sudoers <<'EOF'
deploy ALL=(ALL) NOPASSWD: ALL
EOF
Вопрос 7 из 30
В служебном сценарии найден следующий фрагмент по теме «Сборка». Какое утверждение верно именно для этого варианта?
BashСборка · вариант B
sha256sum -c app.tar.gz.sha256 && tar -xzf app.tar.gz -C "$release"
Вопрос 8 из 30
В служебном сценарии найден следующий фрагмент по теме «Конфигурация». Что следует записать в заключении ревью этого фрагмента?
BashКонфигурация · вариант B
/opt/app/bin/check-config --file /etc/app/config.json
Вопрос 9 из 30
В служебном сценарии найден следующий фрагмент по теме «Атомарная замена». Какой разбор не смешивает этот вариант с другими способами решения задачи?
BashАтомарная замена · вариант B
ln -s "$release" /srv/app/current.new
mv -Tf /srv/app/current.new /srv/app/current
Вопрос 10 из 30
В служебном сценарии найден следующий фрагмент по теме «Откат». Какое описание согласуется с фактическими аргументами и состоянием процессов?
BashОткат · вариант B
migrate expand
activate new
# destructive migration later
Вопрос 11 из 30
В служебном сценарии найден следующий фрагмент по теме «Проверка и диагностика». Какой технический вывод относится к показанному коду, а не к похожему решению?
BashПроверка и диагностика · вариант B
curl -fsS /version | jq -e --arg v "$version" '.version==$v'
Вопрос 12 из 30
В служебном сценарии найден следующий фрагмент по теме «Безопасность и переносимость». Какое утверждение верно именно для этого варианта?
BashБезопасность и переносимость · вариант B
cat > /tmp/deploy.sudoers <<'EOF'
deploy ALL=(root) NOPASSWD: /bin/systemctl restart app.service
EOF
Вопрос 13 из 30
При проверке темы «Сборка» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Что этот вариант меняет в поведении сценария на самом деле?
BashСборка · вариант C
version=$(cat VERSION)
Вопрос 14 из 30
При проверке темы «Конфигурация» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Какой вывод соответствует именно этой записи, а не общему совету по теме?
BashКонфигурация · вариант C
jq -e '.port and .database' config.json
Вопрос 15 из 30
При проверке темы «Атомарная замена» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Что можно уверенно сказать об этом решении после пошагового разбора?
BashАтомарная замена · вариант C
mv "$release" /srv/app/current
Вопрос 16 из 30
При проверке темы «Откат» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Какое утверждение относится к приведённому фрагменту без лишних допущений?
BashОткат · вариант C
trap rollback ERR
Вопрос 17 из 30
При проверке темы «Проверка и диагностика» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Какой вывод подтверждается правилами Bash и указанной последовательностью команд?
BashПроверка и диагностика · вариант C
sleep 10
mark_success
Вопрос 18 из 30
При проверке темы «Безопасность и переносимость» в тесте «Сценарий развёртывания» нужно оценить именно этот вариант. Что этот вариант меняет в поведении сценария на самом деле?
BashБезопасность и переносимость · вариант C
install -d -o deploy -g app -m 2750 /srv/app/releases
Вопрос 19 из 30
В тесте «Сценарий развёртывания» разбирается тема «Сборка». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 20 из 30
В тесте «Сценарий развёртывания» разбирается тема «Конфигурация». Какое ограничение особенно важно учесть перед переносом решения в эксплуатацию?
Вопрос 21 из 30
В тесте «Сценарий развёртывания» разбирается тема «Атомарная замена». Какую оговорку стоит вынести в описание эксплуатационного контракта?
Вопрос 22 из 30
В тесте «Сценарий развёртывания» разбирается тема «Откат». Какое условие остаётся за пределами гарантии выбранного механизма?
Вопрос 23 из 30
В тесте «Сценарий развёртывания» разбирается тема «Проверка и диагностика». Какое замечание точнее всего отделяет учебный пример от промышленного решения?
Вопрос 24 из 30
В тесте «Сценарий развёртывания» разбирается тема «Безопасность и переносимость». Какой риск останется даже после корректной реализации основной конструкции?
Вопрос 25 из 30
На техническом ревью обсуждают раздел «Сборка». Какой принцип остаётся верным и на обычном, и на граничном входе?
Вопрос 26 из 30
На техническом ревью обсуждают раздел «Конфигурация». На какую гарантию Bash следует опираться при техническом ревью этого участка?
Вопрос 27 из 30
На техническом ревью обсуждают раздел «Атомарная замена». На каком правиле должен строиться разбор подобных фрагментов?
Вопрос 28 из 30
На техническом ревью обсуждают раздел «Откат». Какой общий контракт помогает предсказать результат до выполнения?
Вопрос 29 из 30
На техническом ревью обсуждают раздел «Проверка и диагностика». Какое правило лучше всего объясняет корректный способ решения?
Вопрос 30 из 30
На техническом ревью обсуждают раздел «Безопасность и переносимость». Какой принцип остаётся верным и на обычном, и на граничном входе?

Ответьте на все 30 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу