Публикация артефактов сборки завершилась ошибкой: не найдено PathtoPublish: D: \ a \ 1 \ s \ $ (buildStagingDirectory) - PullRequest
0 голосов
/ 06 июня 2018

Построение конвейера CI для основных API .Net в VSTS.Но при сборке получается ошибка ниже.

Publishing build artifacts failed with an error: Not found PathtoPublish: D:\a\1\s\$(buildStagingDirectory)

Это мое определение сборки выглядит как

enter image description here

Я упомянул PathToPublish как$(buildStagingDirectory)

Как мне избавиться от этой ошибки ??

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

Я только что указал ту же ошибку.

Причина

После установки переменной system.debug на true выяснилось, что задача публикации на самом деле выполняет сжатие выходной папки (которая по умолчанию$(build.artifactstagingdirectory)) и размещает этот 1 уровень выше в структуре каталогов.Затем он удаляет саму папку!Я не уверен, предназначено ли это вообще или ошибка.

Обходное решение

После наблюдения выше, я просто сделал вывод задачи публикации, записанной в$(build.artifactstagingdirectory)\artifact и получившаяся в результате задача Publish Artifact с радостью подняла zip-файл, так как он все еще указывал на $(build.artifactstagingdirectory)

Вывод задания публикации по умолчанию, который не удался

2018-06-07T02:24:17.8506434Z ##[debug]Zip Source: D:\a\1\a
2018-06-07T02:24:17.8508216Z ##[debug]Zip arguments: Source: D:\a\1\a , target: D:\a\1\a.zip
2018-06-07T02:24:18.0627499Z ##[debug]Successfully created archive D:\a\1\a.zip
2018-06-07T02:24:18.0628200Z ##[debug]rm -rf D:\a\1\a
2018-06-07T02:24:18.0629858Z ##[debug]removing directory
...
...
2018-06-07T02:24:18.3052522Z ##[error]Publishing build artifacts failed with an error: Not found PathtoPublish: D:\a\1\a

Модифицированный вывод после добавления дополнительного каталога

2018-06-07T02:38:59.8138062Z ##[debug]Zip Source: D:\a\1\a\artifact
2018-06-07T02:38:59.8139294Z ##[debug]Zip arguments: Source: D:\a\1\a\artifact , target: D:\a\1\a\artifact.zip
2018-06-07T02:39:00.0331460Z ##[debug]Successfully created archive D:\a\1\a\artifact.zip
2018-06-07T02:39:00.0334435Z ##[debug]rm -rf D:\a\1\a\artifact
2018-06-07T02:39:00.0336336Z ##[debug]removing directory
...
...
2018-06-07T02:39:00.4157615Z Uploading 1 files
2018-06-07T02:39:01.9425586Z ##[debug]File: 'D:\a\1\a\artifact.zip' took 1504 milliseconds to finish upload
0 голосов
/ 21 августа 2019

Как уже указывалось, вы, вероятно, имели в виду $(build.StagingDirectory) с точкой.Но я рассматриваю это как простую опечатку, так как столкнулся с той же проблемой.

Ответ таков: когда ПУБЛИКАЦИЯ переменных BUILD кажется недоступной (несмотря на то, что это показано в качестве примера)в подсказке).То, что вы, вероятно, хотите, это $(System.ArtifactsDirectory).Это сработало для меня.

0 голосов
/ 06 июня 2018

Нет встроенной переменной с таким именем, вы ищете:

$(Build.ArtifactStagingDirectory)

См .: https://docs.microsoft.com/en-us/vsts/pipelines/build/variables?view=vsts&tabs=batch

...