очистите outputPath перед следующим выпуском для приложений Azure DevOps из Angular 6 + asp.net - PullRequest
0 голосов
/ 08 мая 2019

Я использую 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, которая нужна всегда.Не хотел устанавливать все время.

enter image description here

1 Ответ

0 голосов
/ 08 мая 2019

Во время сборки направьте вывод на $(Build.ArtifactStagingDirectory). Эта папка очищается при каждом запуске сборки.

...