备份生成数据
在 App Center 中生成的数据在创建后保留30天。 不过,它还可以在30天内通过两种方式进行删除:
- 删除 App Center 中分支的配置,这将清除该分支的所有数据。
- 存储库通过 App Center 断开连接,这将清除该存储库的所有数据。
警告
如果存储库通过主机断开连接,而不是通过 App Center 连接,则为;UI 中无法访问生成数据。 但是,它仍可通过 API 或 CLI 下载,这些用户有权访问 App Center 中的应用程序。
App Center 网站上的备份
你可以通过转到: appcenter.ms > [你的帐户或组织] > [应用名称] > 生成 > [分支名称] > [生成号] > 下载 示例 URL: https://appcenter.ms/orgs/ORG-NAME/apps/APP-NAME/build/branches/BRANCH-NAME/builds/BUILD_NUMBER
你可以从此处下载生成文件,如日志和应用二进制。
使用 App Center API 进行备份
一般参考:
你可以使用以下 API 调用下载日志 & 生成项目: https://openapi.appcenter.ms/#/build/builds_getDownloadUri 。 只要生成数据存在并且 API 凭据有权访问该数据,调用就会正常运行。
还可以使用 API 来记录当前的分支配置设置, https://openapi.appcenter.ms/#/build/branchConfigurations_get
使用 App Center CLI 进行备份
一般参考:
可以使用此命令从 CLI 备份生成数据:
appcenter 生成下载--id [BUILD_NUMBER]--app [ORG_NAME/APP_NAME]--类型 [日志,生成,符号]
下面是一个示例脚本,当给定组织 & 你有权访问的团队时,将下载 #1-10 生成的日志。
# Customize this script to download build data you have permission to access in App Center.
TEAM_APP='ORG_NAME/APP_NAME'
for i in {1..10} #downloads data from builds #1 - #10
do
eval appcenter build download --id "$i" --app $TEAM_APP --type "logs"
#eval appcenter build download --id "$i" --app $TEAM_APP --type "build" #uncomment to download app packages
#eval appcenter build download --id "$i" --app $TEAM_APP --type "symbols" #uncomment to download symbols
done
提示
如果其中一条命令失败,则脚本将输出错误,但会继续执行。 这意味着可以对生成数据使用常规范围或大致范围。
此脚本也可用于 App Center 存储库