Я использую Azure Devops для развертывания приложения Angular 6 + asp.net.
ng build --prod команда идеально развертывается в папке назначения, которая находится в outputPath angular.json
Во времяопределение выпуска (CD), нам нужно очистить все файлы в существующем outputPath.
Поскольку существующее веб-развертывание уже имеет main. {Oldhashvalue} .js.
если я делаю определение следующего выпуска, то он добавляет еще один main. {Newhashvalue} .js к тому же outputPath.
Это создает проблему, из-за которой приложение все еще ссылается на старый main. {Oldhashvalue} .js.
Итак, как очистить старый outputPath перед следующим развертыванием во время определения выпуска?
Вот формат YAML определения выпуска
шаги:
задача: AzureRmWebAppDeployment @ 3
displayName: «Развернуть службу приложения Azure в слот»
входные данные:
azureSubscription: 'azureSubscription - конечная точка службы'
WebAppName: firstwebappname
DeployToSlotFlag: true
ResourceGroupName: firstresourcegroupname
SlotName: dev
Пакет: '$ (System.DefaultWorkingDirectory) ***. zip '
TakeAppOfflineFlag: true
UseWebDeploy: true
RenameFilesFlag: true
Я уже пытался включить «Удалить»дополнительные файлы в месте назначения ", но он очищает папку node_modules, которая нужна всегда.Не хотел устанавливать все время.