Динамическая передача конфигурации adal в конвейеры выпуска DevOps Azure - PullRequest
0 голосов
/ 14 января 2019

У меня есть ядро ​​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?

Спасибо!

1 Ответ

0 голосов
/ 14 января 2019

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

Это можно сделать, установив определенную переменную среды через портал Azure или другой механизм.

...