Разобрался, как это сделать.
Передайте файл appcenter-post-build.ps1
в репозиторий вместе с файлом .sln
Включите и создайте пользовательскую переменную среды в конфигурации сборки, чтобы удерживайте строку подключения для учетной записи хранения Azure (щелкните значок блокировки, чтобы зашифровать ее)
Получить строку подключения со страницы Azure учетной записи доступа к ключам доступа
Пример файла appcenter-post-build.ps1:
$context = New-AzureStorageContext -ConnectionString $env:conn_string
$files = @(Get-ChildItem -Path "D:\a\1\a\Build\Nevitium\Nevitium.UWP\AppPackages\" -Recurse -Filter '*.appxbundle')
Set-AzureStorageBlobContent -Container "myblobcontainer" -File $files[0].FullName -Blob $files[0].Name -Context $context
Получить сгенерированный путь из предыдущих журналов сборки. Я использовал часть этого пути из моего журнала сборки в качестве базового пути и использовал рекурсию - фильтрацию файлов * .appxbundle, которая должна возвращать только один файл.
После того, как вы зафиксировали и добавили sh новый скрипт сборки Файл, который вы должны открыть конфигурацию сборки в AppCenter и нажимать кнопку Сохранить каждый раз. Да, каждый раз. У них есть открытая проблема относительно этого странного поведения. Обратите внимание на значок галочки после сборки. Это указывает на то, что AppCenter видит ваш скрипт, но вам все равно нужно нажать «Сохранить».
https://docs.microsoft.com/en-us/appcenter/build/custom/scripts/ https://github.com/microsoft/appcenter/issues/265