Как мне найти путь публикации для проекта UWP? - PullRequest
0 голосов
/ 24 октября 2018

У меня есть конвейер сборки, настроенный для проекта UWP.

tasks

Задача решения для сборки имеет следующий YAML

, в котором упоминаются ошибки

 #Your build pipeline references an undefined variable named ‘Parameters.solution’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972
    #Your build pipeline references an undefined variable named ‘Parameters.msbuildArgs’. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab. See https://go.microsoft.com/fwlink/?linkid=865972
    #Your build pipeline references the ‘BuildConfiguration’ variable, which you’ve selected to be settable at queue time. Create or edit the build pipeline for this YAML file, define the variable on the Variables tab, and then select the option to make it settable at queue time. See https://go.microsoft.com/fwlink/?linkid=865971
    steps:
    - task: VSBuild@1
      displayName: 'Build solution **\*.sln'
      inputs:
        solution: '$(Parameters.solution)'

        vsVersion: 15.0

        msbuildArgs: '$(Parameters.msbuildArgs)'

        platform: x86

        configuration: '$(BuildConfiguration)'

Я хочу указать путь для публикации для задачи публикации артефакта

Однако, когда я выбираю elipse, выбираю путь для публикации.не вижу никакой папки с артефактами для выбора.select path

У меня проблема с получением ментальной модели того, что происходит на сервере сборки (размещенный агент).

Когда я смотрю наВывод консоли для каждой выполняемой задачи. Я вижу, что она создает папки с исходным кодом, например,

D:\a\1\s\jtUFlow\jtUFlow\jtUFlow.csproj 

. Это помогло бы получить представление проводника размещенного агента с переменными, указывающими напапки.

Как указывает Ajaxer, я не могу просматривать папки в конвейере, потому что они еще не существуют.

Я могу видеть в выводе консоли код задачи решения Build, такой как

Creating directory "D:\a\1\a\AppxPackages\jtUFlow_1.0.0.0_Test\Add-AppDevPackage.resources".

Разумно ли предположить, что (Build.ArtifactStagingDirectory) \ AppxPackages \ сопоставляется с этим?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Я предлагаю вам игнорировать сообщения об ошибках YAML.Похоже, что они не влияют на работу задачи.

«Путь к публикации» может быть либо конкретным значением для этого поля, либо вы можете ссылаться на параметр или их комбинацию.И это значение поля ДОЛЖНО быть таким же, как и в предыдущей задаче, в которой создаются артефакты, т. Е. Задача «Построение»

. Свойство MSBuild для расположения файлов (которое становится «Путь к месту публикации») указано вПоле с именем MsBuild Аргументы.По умолчанию список аргументов будет включать этот

/ p: AppxPackageDir = "$ (Build.ArtifactStagingDirectory) \ AppxPackages \"

Затем в следующей задаче, где вы публикуетеартефакты вы должны ссылаться на это же место.То есть, установите значение поля 'Путь для публикации' в той же строке, что и в предыдущей задаче.

Как сказал @Jayendran, вы не можете перейти к этой папке \ AppxPackages, так как онадинамически создается во время обработки конвейера.Фактически вы не можете перейти ни к одному из рабочих местоположений каталогов, поскольку по определению вы редактируете конвейер, и поэтому он не работает, поэтому эти местоположения не существуют.

0 голосов
/ 24 октября 2018

Все значения для предопределенных переменных, такие как Build.Artifactstagingdirectory, Build.StagingDirectory и т. Д., Имеют значение по умолчанию, которое вы можете найти здесь

Согласно приведенному выше значениюиз

$ (Build.Artifactstagingdirectory) - это локальный путь на агенте, в который копируются любые артефакты перед их отправкой в ​​место назначения.Например: c:\agent\_work\1\a

Из пользовательского интерфейса вы можете выбрать только путь из вашего репо.Вы не можете просмотреть build.artifactstagingdirectory в пользовательском интерфейсе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...