Gitlab CI: Как передать сообщение об ошибке из скрипта - PullRequest
0 голосов
/ 17 апреля 2020

В нашем .gitlab-ci.yml у нас есть эта работа:

deploy:
  stage: deploy
  script:
    - ./scripts/deploy.sh $INSTANCE_NAME

, а в нашем scripts/deploy.sh у нас есть

  if ! [ <some error condition> ]; then
    exit 1
  fi

Когда ошибка действительно сработала и мы вышли со статусом 1, мы также хотели бы передать сообщение об ошибке , потому что в противном случае мы просто получим пустую причину в нашем выводе задания Gitlab:

ERROR: Job failed: Process exited with: 1. Reason was:  ()

Как мы можем получить сообщение об ошибке для появляются в скобках вместо?

1 Ответ

1 голос
/ 17 апреля 2020

Как насчет печати сообщения об ошибке как части скрипта перед exit 1?

do_something

# check if it succeeded
if [[ ! $? -eq 0 ]]; then
    print_error "The last operation failed."

    exit 1
fi

Это будет отображаться как:

enter image description here

Преимущество в том, что одно и то же сообщение об ошибке появляется независимо от того, запускаете ли вы скрипт вручную / локально или при запуске в задании CI.

...