Я сконфигурировал CI UWP на внутреннем сервере AzureDevOps 2019, и он не работает со следующими ошибками.Я следовал этому руководству .Кто-нибудь может подсказать мне это к успеху?
После конфигурации YAML выглядит следующим образом:
ресурсы: - repo: собственная очередь: name: требования по умолчанию: - msbuild - visualstudio
Ваш конвейер сборки ссылается на неопределенную переменную с именем 'Parameters.solution'.Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке Переменные.См. https://go.microsoft.com/fwlink/?linkid=865972 Ваш конвейер сборки ссылается на неопределенную переменную с именем 'Parameters.secureFile'.Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке Переменные.См. https://go.microsoft.com/fwlink/?linkid=865972 Ваш конвейер сборки ссылается на неопределенную переменную с именем 'buildPlatform'.Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке Переменные.См. https://go.microsoft.com/fwlink/?linkid=865972 Ваш конвейер сборки ссылается на неопределенную переменную с именем 'cert.secureFilePath'.Создайте или отредактируйте конвейер сборки для этого файла YAML, определите переменную на вкладке Переменные.См. https://go.microsoft.com/fwlink/?linkid=865972 Ваш конвейер сборки ссылается на переменную BuildConfiguration, которую вы выбрали для установки во время очереди.Создайте или измените конвейер сборки для этого файла YAML, определите переменную на вкладке «Переменные», а затем выберите параметр, чтобы сделать его настраиваемым во время очереди.См. https://go.microsoft.com/fwlink/?linkid=865971 переменные: appxPackageDir: '$ (build.artifactStagingDirectory) \ AppxPackages \' шаги: - задача: NuGetToolInstaller @ 0 displayName: 'Использовать входные данные NuGet 4.4.1': версияSpec: 4.4.1
задача: NuGetCommand @ 2 displayName: 'NuGet restore ***. Sln' входные данные: restoreSolution: '$ (Parameters.solution)'
задача:DownloadSecureFile @ 1 displayName: «Загрузить защищенный файл», введите: secureFile: '$ (Parameters.secureFile)'
task: VSBuild @ 1 displayName: 'Построить решение Main / BoardPACWinApp.sln'входные данные: решение: Main / BoardPACWinApp.sln vsVersion: 16,0
msbuildArgs: '/ p: AppxBundlePlatforms = "$ (buildPlatform)" / p: AppxPackageDir = "$ (appxPackageDir)" /p: AppxBundle = Always / p: UapAppxPackageBuildMode = StoreUpload / p: AppxPackageSigningEnabled = true / p: PackageCertificateThumbprint = "" /p:PackageCertificateKeyFile="$(cert.secureFilePath) 'платформа' clean 'Buildfile (x64): настройка: x64:: true msbuildArchitecture: x64
задача: PublishBuildArtifacts @ 1 displayName: «Артефакт публикации: отбрасывать» входные данные: PathtoPublish: '$ (Build.ArtifactStagingDirectory) \ AppxPackages' включено: false
task: AppCenterDistribute @ 0 displayName: входы «Deploy to Visual Studio App Center»: symbolsIncludeParentDirectory: false включено: false
Для этой настройки я использовалVS 2019 16.3 инструменты для сборки с тестовым сертификатом (BoardPACWinApp_TeilitaryKey.pfx) без пароля.Обратите внимание, что я установил VS 2019 на сервер сборки (Windows Server 2019 (сборка ОС 17763.437)) только для того, чтобы убедиться, что сборка прошла успешно, и она работает.Но когда я пытаюсь сделать то же самое на агенте сборки DevOps, он выдает ошибки.
MSBuild Args:
[команда] "C: \ PФайлы rogram (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Current \ Bin \ amd64 \ msbuild.exe "" C: \ agent_work \ 4 \ s \ Main \ BoardPACWinApp.sln "/ nologo / nr: false / dl: CentralLogger, "C: \ agent_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.146.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"; "RootDetailId = 1f510b32-fa94-449c-ba47-94b46a5869d0 | SolutionDir = C: \ agent_work \ 4 \ s \ Main "* ForwardingLogger," C: \ agent_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \ 1.146.0 \ ps_modules \ MSBuildHelpers \ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll "/ p: AppxBundlePlatforms =" x64 "/ p: AppxPackageDir =" C: \ agent_work \ 4 \ a \ AppxPackages \ "/ p: AppxBundle = Всегда / p: UapAppxPackageBuildMode = StoreUpload / p: AppxPackageDigningEnp: PackageCertificateThumbprint = "" /p:PackageCertificateKeyFile="C:\agent_work_temp\BoardPACWinApp_TeilitaryKey.pfx "/ p: platform =" x64 "/ p: configuration =" release "/p:VisualStudioVersion="16.0 =:: _: _DMSUserser: p0«TFS_22ec7900-72ed-4ebd-b5a6-d4ba51a210dd_build_16_0 "
Ошибка:
[ошибка] C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \MSBuild \ Microsoft \ VisualStudio \ v16.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1300,5): Ошибка MSB3816: загрузка сборки "C: \ Windows \ ServiceProfiles \ NetworkService.nuget \ packages \ runtime.win7.system.private.uri \ 4.3.0 \ runtimes \ aot \ lib \ netcore50 \ System.Private.Uri.dll "не удалось.System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Системе не удается найти указанный файл.
[ошибка] C: \ Windows \ ServiceProfiles \ NetworkService.nuget \ packages \ runtime.win7.system.private.uri \ 4.3.0 \ runtimes \ aot \ lib \netcore50 \ System.Private.Uri.dll (0,0): Ошибка MSB3103: неверный файл Resx.Ссылка на строку не установлена для экземпляра строки.Имя параметра: суффикс
Если вы хотите, чтобы я настроил настройку CI, дайте мне знать, что я сделаю и опубликую ошибки, которые я получаю.Спасибо.