MyTetra Share
Делитесь знаниями!
Выполнить несколько команд и завершиться ошибкой при хотя бы одной ошибке в скрипте Bash
02.02.2019
17:04
Автор: br0ke
Текстовые метки: linux, unix, bash, script, fail, exit, return, code, 0, exit_code, hadolint, gitlab, ci, yaml
Раздел: Информационные технологии - Linux - bash

Выполнить несколько команд до конца и завершиться ошибкой, если хотя бы одна из команд завершилась неудачно.


EXIT_STATUS=0

command1 || EXIT_STATUS=$?

command2 || EXIT_STATUS=$?

command3 || EXIT_STATUS=$?

exit $EXIT_STATUS


Пример использования в .gitlab-ci.yml:


lint_dockerfile:

stage: test

script:

- EXIT_STATUS=0

- docker run --rm -i hadolint/hadolint < Dockerfile || EXIT_STATUS=$?

- docker run --rm -i hadolint/hadolint < frontend/magic/Dockerfile || EXIT_STATUS=$?

- docker run --rm -i hadolint/hadolint < frontend/magic/Dockerfile.dev || EXIT_STATUS=$?

- docker run --rm -i hadolint/hadolint < frontend/review_index/Dockerfile || EXIT_STATUS=$?

- docker run --rm -i hadolint/hadolint < frontend/legacy/Dockerfile || EXIT_STATUS=$?

- exit $EXIT_STATUS

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования