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