Поделиться через


Развертывание содержимого с помощью конвейеров развертывания

Любой лицензированный пользователь , который является по крайней мере участником исходного этапа, может развернуть содержимое на неназначаемом целевом этапе. Для развертывания на существующей целевой стадии пользователь также должен быть по крайней мере участником целевого этапа.

Вы также можете использовать интерфейсы REST API конвейеров развертывания для программного выполнения развертываний. Дополнительные сведения см. в статье "Автоматизация конвейера развертывания" с помощью API и DevOps.

Note

В настоящее время новый пользовательский интерфейс конвейера развертывания находится в предварительной версии. Сведения о включении или использовании нового пользовательского интерфейса см. в статье Начало использования нового пользовательского интерфейса.

Развертывание в пустую среду

Если у вас уже есть рабочая область, которую вы хотите использовать с определенным этапом, вместо развертывания можно назначить эту рабочую область соответствующему этапу.

При развертывании содержимого на пустом этапе сохраняются связи между элементами. Например, отчет, привязанный к семантической модели на исходном этапе, клонируется вместе с семантической моделью, а клоны аналогично привязаны к целевой рабочей области. Структура папок также хранится. Если у вас есть элементы в папке на исходном этапе, папка создается на целевом этапе. Так как папка развертывается только в том случае, если развернут один из его элементов, пустая папка не может быть развернута.

После завершения развертывания обновите семантику модели. Дополнительные сведения см. в статье о развертывании содержимого на пустом этапе.

Параметры развертывания

Конвейеры развертывания предлагают три варианта при развертывании содержимого Fabric:

Выбрав способ развертывания содержимого, вы можете просмотреть развертывание и оставить заметку.

Развертывание всего содержимого

  1. Выберите целевой этап.
  2. В раскрывающемся меню выберите смежный этап для развертывания.
  3. Выберите элементы, которые требуется развернуть.
  4. Нажмите кнопку "Развернуть ".

Снимок экрана: развертывание содержимого из этапа разработки для тестирования в новом интерфейсе конвейера развертывания.

Процесс развертывания создает дубликат рабочей области на целевом этапе. Эта рабочая область включает все выбранное содержимое на исходном этапе.

Выборочное развертывание

Если вы не хотите развертывать все с этого этапа, можно выбрать определенные элементы для развертывания. Выберите ссылку "Показать больше ", а затем выберите элементы, которые вы хотите развернуть. При нажатии кнопки "Развернуть " на следующем этапе развертываются только выбранные элементы.

Note

Элементы нельзя выбрать для развертывания в папках рабочей области в представлении этапов по умолчанию. Однако переключение на неструктурированное представление списка позволяет выбирать элементы для развертывания в папках рабочей области.

Элементы структуры часто связаны с другими элементами или зависят от них. Панели мониторинга, отчеты, семантические модели, потоки данных, Lakehouses и хранилища — это все примеры элементов, которые могут быть связаны с другими элементами или зависят от них. Чтобы включить все элементы, связанные с элементом, который требуется развернуть, используйте кнопку выбора, связанную с ним. Например, если вы хотите развернуть отчет на следующем этапе, нажмите кнопку Select related , чтобы пометить семантику модели, к которой подключен отчет, так что оба будут развернуты вместе, и отчет не будет остановлен.

Если вы не хотите развертывать все с этого этапа, можно выбрать только определенные элементы для развертывания. Так как панели мониторинга, отчеты, семантические модели и потоки данных могут иметь зависимости, можно использовать кнопку выбора, чтобы просмотреть все элементы, от которых зависит выбранный элемент. Например, если вы хотите развернуть отчет на следующем этапе, нажмите кнопку Select related , чтобы пометить семантику модели, к которой подключен отчет, так что оба будут развернуты вместе, и отчет не будет остановлен.

Кнопка развертывания показывает количество элементов, выбранных для развертывания.

Неподдерживаемые элементы также отображаются в этом списке. Неподдерживаемые элементы нельзя развернуть, но их можно отфильтровать.

Снимок экрана: выборочный вариант развертывания в конвейерах развертывания.

Note

  • Невозможно развернуть элемент Fabric на следующем этапе, если элементы, от которых она зависит, не существуют на этапе развертывания. Например, развертывание отчета без семантической модели завершится ошибкой, если только семантическая модель уже существует на целевом этапе.
  • Вы можете получить непредвиденные результаты, если вы решили развернуть элемент без элемента, от него он зависит. Это может произойти, когда семантическая модель или поток данных на целевом этапе изменилась и больше не идентична той, из которую выполняется развертывание.

При развертывании рабочих областей, содержащих папки, применяются следующие правила:

  • Элементы с одинаковым именем и типом связаны. Если в рабочей области есть два элемента с одинаковым именем и типом, элементы объединяются с элементами на целевом этапе только в том случае, если путь совпадает (они находятся в одной папке).
  • Так как папка развертывается только в том случае, если развертывается один или несколько его элементов, пустая папка не может быть развернута.
  • Отдельные папки нельзя развернуть вручную в развертывании. Их развертывание активируется автоматически при развертывании одного или нескольких элементов.
  • Развертывание только некоторых элементов в папке обновляет структуру всех элементов в папке на этапе развертывания, даже если сами элементы не развернуты.
  • Иерархия папок парных элементов обновляется только во время развертывания. Во время назначения после процесса связывания иерархия парных элементов еще не обновляется.

Представление неструктурированного списка

В текущем представлении иерархии папок можно выбрать для развертывания только элементы на одном уровне папок. Невозможно выбрать элементы в папках.

Представление неструктурированного списка — это добавленная функция конвейеров развертывания, которая позволяет выбирать элементы независимо от его расположения. С помощью представления неструктурированного списка теперь можно выбирать элементы между папками, касающиеся их расположения в рабочей области.

При использовании представления неструктурированного списка важно учитывать следующее.

  • Чтобы включить функцию, в верхней части области содержимого этапа есть переключатель.
  • После просмотра неструктурированного списка отображается дополнительный столбец расположения и содержит полный путь к элементу.
  • Кнопка выбора работает только в неструктурированном представлении списка (она включена при выборе хотя бы одного элемента). Таким образом, если вы находитесь в представлении папок и нажмите эту кнопку, представление автоматически перейдет в представление неструктурированного списка.
  • Если вы находитесь в представлении неструктурированного списка, выберите некоторые элементы для развертывания, а затем переместили обратно в представление папок, выделение сбрасывается на нет. Это поведение также относится к элементам фильтрации.

Снимок экрана: представление неструктурированного списка в конвейере развертывания.

Обратное развертывание

Иногда может потребоваться развернуть содержимое на предыдущем этапе.

Note

Помните, что обратное развертывание возможно только при развертывании всех элементов. Это означает, что вы не можете выборочно развертывать элементы назад, необходимо развернуть все элементы, чтобы выполнить обратное развертывание.

Например, если вы назначаете существующую рабочую область рабочей области рабочей стадии, а затем развертываете ее назад, сначала на тестовую стадию, а затем на стадии разработки. Развертывание на предыдущем этапе работает только в том случае, если предыдущий этап пуст.

Снимок экрана, на котором показано, как изменить этап развертывания.

Просмотрите развертывание и оставьте заметку

После выбора содержимого для развертывания всплывающее окно выводит список всех элементов, которые вы планируете развернуть. Вы можете просмотреть список и добавить заметку или комментарий в развертывание. Добавление заметки является необязательным, но настоятельно рекомендуется, так как заметки добавляются в журнал развертывания. Примечании к каждому развертыванию просмотр журнала конвейеров становится более значимым.

Чтобы оставить заметку, разверните параметр "Добавить заметку" и напишите заметку в текстовом поле. Когда вы будете готовы к развертыванию, нажмите кнопку "Развернуть".

Снимок экрана: всплывающее окно развертывания с развернутой кнопкой

Развертывание содержимого из одного этапа в другую

После размещения содержимого на этапе конвейера его можно развернуть на следующем этапе. Развертывание содержимого на другом этапе обычно выполняется после выполнения некоторых действий в конвейере. Например, внесли изменения в разработку содержимого на этапе разработки или протестировали содержимое на этапе тестирования. Хотя в конвейере может быть до 10 разных этапов, типичный рабочий процесс для перемещения содержимого — это разработка на этап тестирования, а затем тестирование в рабочую среду. Дополнительные сведения об этом процессе см. в разделе развертывания содержимого в существующем разделе рабочей области .

При развертывании содержимого на стадии, в которой уже есть другое содержимое, выберите элементы, которые нужно развернуть. Элемент, связанный с другим элементом на исходном этапе (имя парного элемента отображается в последнем столбце) перезаписывается.

Связи между элементами не сохраняются. Поэтому при развертывании отчета, привязанного к семантической модели на исходном этапе, развертывается только отчет. Если вы хотите развернуть все, что подключено к отчету, используйте кнопку "Выбрать связанную ".

Чтобы развернуть содержимое на следующем этапе в конвейере развертывания, выберите элементы и нажмите кнопку развертывания.

При просмотре карточек тестов и рабочих этапов можно просмотреть дату и время последнего развертывания. Это означает, что на этапе было развернуто последнее содержимое.

Время развертывания полезно для установления последнего обновления этапа. Это также может быть полезно, если вы хотите отслеживать время между тестами и рабочими развертываниями.