即使代码上传到托管平台检索错误,Gitlab 作业也成功

Gitlab job is successful even when the code upload to hosting platform retrieves an error

我有一个 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

当我收到这种错误时,有什么办法可以更聪明地让作业失败吗?

谢谢!

为了将作业标识为失败,脚本需要 return 非零退出状态。

因此,在您的 upload_build_to_facebook 脚本中,您需要检查上传是否成功。如果没有,你应该做 exit 1.