Этот вопрос относится к тому, как распространять фабрику данных через CI (в VSTS), если в фабрике данных определена среда автономного размещения интеграции.
У меня настроено 3 среды - Dev / UAT / Prod, каждая со своей фабрикой данных.
В Dev размещена основная ветка для совместной работы. Я использую VSTS для извлечения артефактов из ветви adf_publish и развертывания шаблона в UAT (prod будет сделан позже). Я следовал многому из того, что в этом руководстве здесь .
При развертывании в пустой UAT с автономной средой выполнения (IR) IR, развернутый в UAT, является копией общего IR из dev (не связанного типа), и это вызывает ошибку, поскольку используются учетные данные ИР не будет правильным. Я ожидаю этого, поскольку на самом деле мы просто развертываем точную копию шаблона группы ресурсов с переопределенным именем фабрики, однако IR не будет работать без повторной аутентификации на собственных виртуальных машинах IR.
Если я предварительно зарегистрировал связанный IR в среде UAT (связанный с dev IR), то развертывание завершится неудачно с конфликтом, потому что IR в шаблоне группы ресурсов совпадает с именем, которое я только что создал в UAT , Если это другое имя - нет конфликта, но связанные службы будут указывать на шаблон IR, а не тот, который я создал для UAT
В документах есть примечание, в котором говорится, что время выполнения IR должно быть одинаковым на всех платформах, но я не думаю, что это может быть правдой - одна из них (предположительно, источник / dev) должна быть общего типа, а другие связаны и авторизован.
Один вариант, который я мог видеть (не проверенный), состоит в том, чтобы привязка IR каждой среды представляла собой отдельное соединение с фактической IR, но тогда должен быть какой-то способ переопределения связанных служб для указания на ссылку IR текущей среды (посредством переопределение параметра шаблона?). В этом сценарии нам нужно заблокировать развертывание шаблонов IR, так как оно не понадобится и не будет работать.
У кого-нибудь был успех в получении CI, работающем в этой ситуации? Я чувствую, что документ был написан с глобальным ИК. Либо это, либо мне нужно лучше понять цель настройки автоматической интеграции в определении связанных служб.
Большое спасибо.
Марк.