备份 生成数据

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方法。

App Center 中的生成数据在创建后保留 30 天。 但是,也可以通过两种方式在 30 天之前将其删除:

  • 删除 App Center 中分支的配置,这将清除该分支的所有数据。
  • 存储库通过 App Center 断开连接,这将清除该存储库的所有数据。

警告

如果存储库通过主机而不是通过 App Center 断开连接;在 UI 中无法访问生成数据。 但是,仍可由有权访问 App Center 中应用的经过身份验证的用户通过 API 或 CLI 下载。

从 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 build download --id [BUILD_NUMBER] --app [ORG_NAME/APP_NAME] --type [logs, build, symbols]

下面是一个示例脚本,当你有权访问的组织 & 团队时,该脚本将下载内部版本 #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 存储库中获取