Описанный ниже процесс упрощен, чтобы продемонстрировать проблему, с которой я столкнулся.
Процесс:
Создайте папку «Solutions» в промежуточном каталоге артефактов ($ .Build.ArtifactStagingDirectory).
Установите необходимые инструменты
Экспорт .zip-пакета из исходной системы Dynamics 365 в папку «Решения» в каталоге артефактов ($ .Build.ArtifactStagingDirectory \ Solutions)
Опубликовать артефакт ($ .Build.ArtifactStagingDirectory)
Зафиксировать артефакт в репозитории Git
Поведение при первом запуске конвейера
- Соблюдается правильная структура папок.
Поведение при втором запуске конвейера
- Дублирование корневой папки
Поведение на третьем этапе конвейера
- На втором уровне ниже находится и обновляется папка решения.
- Это только второй запуск конвейера, который дублирует корневую папку. С этого момента он найдет и обновит файл в дублированной папке на втором уровне ниже.
Ручная очистка
- Я могу удалить содержимое папки решений верхнего уровня, чтобы получить эту структуру, которая выглядит чище. Тем не менее, это не идеально, учитывая, что есть ненужная папка Solutions без содержимого.
Почему папка дублируется при втором запуске конвейера и есть ли способ остановить это?