备份生成数据

在 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 存储库