Я настроил UWP CI на внутреннем сервере AzureDevOps 2019, и он выдает следующие ошибки. Я подписался на это как руководство. Может ли кто-нибудь направить меня к успеху?
YAML после настройки выглядит следующим образом:
ресурсы: - репо: собственная очередь: имя: Требования по умолчанию: - 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' входные данные: versionSpec: 4.4.1
задача: NuGetCommand @ 2 displayName: 'NuGet restore ***. sln' входы: restoreSolution: '$ (Parameters.solution)'
задача: DownloadSecureFile @ 1 displayName: 'Загрузить защищенный файл' входные данные: secureFile: '$ (Parameters.secureFile)'
задача: 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: AppxPackageSigningEntificate: /p:PackageCertificateKeyFile="$(cert.secureFilePath) "'платформа: конфигурация x64:' $ (BuildConfiguration) 'clean: true msbuildArchitecture: x64
задача: PublishBuildArtifacts @ 1 displayName: 'Опубликовать артефакт: drop' входные данные: PathtoPublish: '$ (Build.ArtifactStagingDirectory) \ AppxPackages' включено: false
задача: AppCenterDistribute @ 0 displayName: 'Развернуть в Центре приложений Visual Studio' входные данные: symbolsIncludeParentDirectory: false включено: false
Для этой настройки я использовал инструменты сборки VS 2019 16.3 с тестовым сертификатом (BoardPACWinApp_TemporaryKey.pfx) без пароля. Обратите внимание, что я установил VS 2019 на сервере сборки (Windows Server 2019 (сборка ОС 17763.437)), чтобы убедиться, что сборка прошла успешно, и это действительно так. Но когда я пробую то же самое с агентом сборки DevOps, он выдает ошибки.
Аргументы MSBuild:
[команда] "C: \ Program Files (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.TeamFoundationMSBuildHelpers\Microsoft. 1f510b32-fa94-449c-ba47-94b46a5869d0 | SolutionDir = C: \ agent_work \ 4 \ s \ Main "* ForwardingLogger," C: \ agent_work_tasks \ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411.0percda \ psb-affca411.0ecda \ ps_modules. Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll "/ p: AppxBundlePlatforms =" x64 "/ p: AppxPackageDir =" C: \ agent_work \ 4 \ a \ AppxPackages \ "/ p: AppxBundle = Всегда / p: UapAppxPackage StoreUploadMode = / p: AppxPackageSigningEnabled = true / p: PackageCertificateThumbprint = "" /p:PackageCertificateKeyFile="C:\agent_work_temp\BoardPACWinApp_TemporaryKey.pfx "/ p: platform =" x64 "/ p: configuration =" releaseVers "/ p: configuration =" releaseVers "/ p: configuration =" releaseVers " 16,0 "/ стр: _MSDepl oyUserAgent = "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, Version = 4.0.0.0, Culture = нейтральный, 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. Ссылка на строку не установлена на экземпляр String. Имя параметра: суффикс
csproj моего приложения:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{F48A0CA8-2DA5-472A-B973-602F1645B32C}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>com.IronOne.BoardPACWinApp</RootNamespace>
<AssemblyName>BoardPACWinApp</AssemblyName>
<DefaultLanguage>en-US</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<PackageCertificateKeyFile>BoardPACWinApp_TemporaryKey.pfx</PackageCertificateKeyFile>
<PackageCertificateThumbprint>9B26FCF3AA71B71D3A1FE446F7002DB921BA5B68</PackageCertificateThumbprint>
<AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
<WindowsXamlEnableOverview>true</WindowsXamlEnableOverview>
<AppxPackageDir>C:\temp\</AppxPackageDir>
<AppxBundlePlatforms>x86|x64|arm</AppxBundlePlatforms>
<AppxBundle>Always</AppxBundle>
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<AppxSymbolPackageEnabled>True</AppxSymbolPackageEnabled>
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
<AppInstallerUpdateFrequency>0</AppInstallerUpdateFrequency>
<AppInstallerCheckForUpdateFrequency>OnApplicationRun</AppInstallerCheckForUpdateFrequency>
<AppxPackageSigningEnabled>True</AppxPackageSigningEnabled>
<GenerateTestArtifacts>True</GenerateTestArtifacts>
<HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
If you want me to tweek my CI setup let me know I'll do and post the errors I'm getting. Thank you.
/p:VisualStudioVersion=16.0
в аргументы MSBuild в задаче сборки VS, а затем проверьте результат сборки. - person Leo Liu-MSFT   schedule 30.09.2019NetworkService.nuget` paths instead of
NetworkService \ .nuget`, не продвинулись, извините. - person Leo Liu-MSFT   schedule 30.09.2019