Мне удалось найти два обходных пути для этого. Кажется, проблема связана с задачей «Build Solution» c. Когда сборка собиралась в $(Build.ArtifactStagingDirectory)
, то она не включала сгенерированные gulp файлы CSS и JS. Но, как в этом сообщении о переполнении стека , я изменил выходной каталог сборки с /p:PackageLocation="$(Build.ArtifactStagingDirectory)
на /p:PackageLocation="$(Build.BinariesDirectory)
, а затем протестировал
Первый обходной путь
Изменен " Publi sh артефакт " задачи " Путь к Publi sh" как $(Build.BinariesDirectory)
из $(Build.ArtifactStagingDirectory)
, включая глотание CSS и JS файлов также.
Второй обходной путь
Я изменил " Build Solution " задачи " Путь to Publi sh "параметр от /p:PackageLocation="$(Build.ArtifactStagingDirectory)
до /p:PackageLocation="$(Build.BinariesDirectory)
, как упоминалось в первой работе вокруг
Создать задачу" Archive $ (Build. BinariesDirectory)"Задача Files для архивирования файлов с $(build.binariesdirectory)
до $(Build.ArtifactStagingDirectory)
, как показано на снимке экрана ниже:
Создайте задачу "
Извлечь файл ", чтобы разархивировать ZIP-файл, присутствующий в
$(Build.ArtifactStagingDirectory)/GeneratedArtifacts.zip
. Он извлечет все сжатые артефакты, такие как .cmd и .zip, необходимые для "
Publi sh task", присутствует в
GeneratedArtifacts.zip in
$(Build.ArtifactStagingDirectory)
. ЭТО ЭТО !!
Для справки: для второго обходного пути GeneratedArtifacts.zip содержит окончательные файлы, как показано на скриншоте ниже:
Наконец, для первого обхода - publi sh артефакты задача опубликует sh все файлы, представленные в $ (Build.BinariesDirectory) и для второго обходной путь - publi sh артефакты задача опубликует sh все файлы, присутствующие в $ (Build.ArtifactStagingDirectory)
Чтобы быть более точным Ниже приведен скриншот для задачи Publi sh Artifact для первого обходного пути:
Ниже приведен скриншот для Publi sh Артефакт задача для второго обходного пути:
Первый обходной путь кажется чистым и состоит из меньшего количества шагов построения конвейера, поэтому я последовал за ним, но подумал написать второй обходной путь также, потому что это может быть, если пихта Первый обходной путь не работает для кого-то, может быть, второй работает.