Azure DevOps Путь к каталогу подстановочных знаков задачи копирования файлов AzureBlob - PullRequest
1 голос
/ 10 июля 2020

У меня есть установка Release Pipeline для извлечения моего артефакта сборки, а затем я использую задачу RegEx Find & Replace, чтобы обновить несколько файлов конфигурации на моем веб-сайте stati c перед загрузкой с помощью задачи копирования файлов AzureBlob.

То, что у меня сейчас работает. Однако я должен использовать полный исходный путь к папке «wwwroot», чтобы загрузить нужные файлы.

Меня беспокоит то, что мои сборки могут изменить структуру каталогов, которая удаляется как артефакт сборки, который нарушит мои задачи по выпуску.

Я пытался использовать различные подстановочные знаки для исходного пути, например:

**/wwwroot/*
*/*wwwroot/*

И многие другие варианты безрезультатно.

Я читал в некоторых документах, что подстановочные знаки не работают для путей к каталогам в этой задаче, но я надеялся, что есть способ обойти это, поскольку у меня есть долгосрочные опасения по поводу изменения пути со временем. Я рассмотрел несколько других задач на рынке, но, похоже, ничего не подходило для всех требований, и я не смог найти каких-либо окончательных указаний по этому поводу. Есть предложения?

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июля 2020

1. Вы можете использовать $(System.DefaultWorkingDirectory)/**/wwwroot/*.* (или . json, . xml ...) на входе Source.

(если wwwroot В папке нет подпапок, и все файлы в этой папке могут соответствовать формату *.*)

2. В противном случае я предлагаю вам сначала заархивировать папку wwwroot, прежде чем загружать ее:

enter image description here

введите описание изображения здесь

Используйте $(System.DefaultWorkingDirectory), чтобы получить рабочий каталог, а затем используйте полный путь (не рекомендуется использовать здесь *), чтобы заархивировать указанную c wwwroot папку. Затем загрузите заархивированную папку, которая содержит все содержимое вашей папки wwwroot.

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