gpt4 book ai didi

ios - 如何使基于脚本退出代码的 AppCenter 构建失败?

转载 作者:行者123 更新时间:2023-12-01 21:59:50 25 4
gpt4 key购买 nike

我有一堆脚本在调用 appcenter-pre-build.sh 时被调用。例如,其中之一是简单检查当前分支标记是否已存在于存储库中。

  #!/usr/bin/env bash

set -e # Exit immediately if a command exits with a non-zero status (failure)

# 1 Fetch tags
git fetch --tags

# See if the tag exists
if git tag --list | egrep -q "^$VERSION_TAG$"
then
echo "Error: Found tag. Exiting."
exit 1
else
git tag $VERSION_TAG
git push origin $VERSION_TAG
fi

如果找到该标记,我想中止 AppCenter 中的构建并使其失败。当我通过 Xcode Server 运行所有内容时,这工作得很好,但出于某种原因,我无法弄清楚如何在我的脚本失败时中止构建。我没有看到太多关于这个特定主题的文档,Microsoft 的 AppCenter 人员正在花时间回复我。

有没有人对此有经验和/或知道如何通过他们的脚本使 AppCenter 构建失败?提前感谢您的想法!

最佳答案

好吧,明白了。看起来使用环境变量“$APPCENTER_BUILD_ID”发送取消构建的 curl 请求可以解决这个问题。使用非零值退出脚本在 AppCenter 中不起作用。

这是一个示例操作。我只是将它放在一个特殊的“cancelAppCenterBuild.sh”脚本中并调用它来代替我的退出。

  API_TOKEN="<YourAppToken>"
OWNER_NAME="<YourOwnerOrOrganizationName>"
APP_NAME="<YourAppName>"

curl -iv "https://appcenter.ms/api/v0.1/apps/$OWNER_NAME/$APP_NAME/builds/$APPCENTER_BUILD_ID" \
-X PATCH \
-d "{\"status\":\"cancelling\"}" \
--header 'Content-Type: application/json' \
--header "X-API-Token: $API_TOKEN"

专业提示:如果您曾经重命名过您的应用程序,AppCenter 服务器在引用新名称时会遇到问题。我收到一个带有禁止消息的 403。您可能需要将您的应用程序名称更改为原始名称,或者只是在 AppCenter 中从头开始重新构建应用程序。

关于ios - 如何使基于脚本退出代码的 AppCenter 构建失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60329968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com