Задание Gitlab успешно выполняется, даже если загрузка кода на платформу хостинга выдает ошибку - PullRequest
2 голосов
/ 05 апреля 2019

У меня есть конвейер Gitlab CI / CD, который загружает код на платформу хостинга Facebook.

Это этап:

upload:production:
  stage: upload
  before_script:
    - source ci/upload.sh
  only:
    - master
  script:
    - upload_build_to_facebook production $GAME_ID_PRODUCTION $UPLOAD_ACCESS_TOKEN_PRODUCTION
  environment:
    name: production
    url: https://developers.facebook.com/apps/$GAME_ID_PRODUCTION/instant-games/hosting

Время от времени срок действия $ UPLOAD_ACCESS_TOKEN_PRODUCTION истекает, а затем нам нужен новый, хотя задание успешно завершается:

{"error":{"message":"An unexpected error has occurred. Please retry your request later.","type":"OAuthException","is_transient":true,"code":2,"fbtrace_id":"<id>"}}Job succeeded

Есть ли какой-нибудь способ быть умнее и провалить работу, когда я получаю такую ​​ошибку?

Спасибо!

1 Ответ

2 голосов
/ 05 апреля 2019

Чтобы задание было идентифицировано как неудачное, сценарий должен вернуть ненулевое состояние выхода.

Итак, в вашем скрипте upload_build_to_facebook вам нужно проверить, была ли загрузка успешной. Если нет, вы должны сделать exit 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...