У меня есть ядро SPA-приложения .net, которое я интегрировал с Azure AD с помощью библиотеки ADAL. У меня есть конфигурация ADAL (идентификатор клиента, идентификатор клиента и т. Д.) В файле app.module.ts, и в настоящее время они указывают на значения локальной среды разработки.
Я использую DevOps Azure для создания и развертывания приложения. У меня есть конвейер сборки Azure для построения и публикации артефакта в конце цикла CI, и у меня есть конвейер выпуска, чтобы взять артефакт и развернуть его в среде QA (Windows VM) с помощью задачи IIS Web Deploy.
Конвейер выпуска успешно развертывает приложение на виртуальной машине, но он все еще использует старые значения разработки для конфигурации ADAL и, следовательно, аутентификация не работает на сервере QA.
Я знаю, что мог бы использовать файл environment.ts для динамической передачи конфигурации ADAL в зависимости от среды, в которой я развертываюсь, но проблема заключается в том, что задача публикации артефакта конвейера сборки по умолчанию использует '- Параметр prod 'для создания артефакта (.zip), который я использую для развертывания в QA, это означает, что он всегда будет использовать файл environment.prod.ts независимо от среды, в которую я развертываю.
Моя идея состоит в том, чтобы создать артефакт один раз в конце фазы CI и развернуть тот же артефакт в любых более высоких средах. Как мне добиться этого с помощью .net Core + Angular 7 + MSAdalAngular6 + Azure DevOps?
Спасибо!