将 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
命令来报告 passed
或 failed
状态。
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
我有自托管的 GitLab 存储库,我使用 Codemagic CI。
我已经在GitLab的设置中配置了使用webhooks自动触发,但是构建完成后,在GitLab的MR选项卡中没有显示状态。
不幸的是,Codemagic 不会将构建状态报告回 self-hosted 存储库。但是,您可以在 publishing/scripts
部分添加简单的 curl
命令来报告 passed
或 failed
状态。
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