将 Codemagic Android 构建状态更新为自托管的 GitLab 存储库

Updating Codemagic Android build status to self-hosted GitLab repository

我有自托管的 GitLab 存储库,我使用 Codemagic CI。

我已经在GitLab的设置中配置了使用webhooks自动触发,但是构建完成后,在GitLab的MR选项卡中没有显示状态。

不幸的是,Codemagic 不会将构建状态报告回 self-hosted 存储库。但是,您可以在 publishing/scripts 部分添加简单的 curl 命令来报告 passedfailed 状态。

scripts:
  - # you build commands
    ...
  - name: Build finished successfully
    script: touch ~/.SUCCESS
publishing:
  scripts:
    - name: Report build status
      script: |
        if [ -a "~/.SUCCESS" ] ; then
           # build successful
        else
           # build failed
        fi  

另请参阅 GitLab API doc 如何添加状态检查 https://docs.gitlab.com/ee/api/status_checks.html#set-status-of-an-external-status-check

ps:如果您使用工作流编辑器,您可以添加 post-publishing 脚本并使用 built-in 环境变量 CM_BUILD_STEP_STATUS