На следующей диаграмме показана общая процедура создания выпуска и запуска развертывания в среде выпуска. Каждое поле описывает базовую операцию; диаграмма в целом позволяет понять принцип работы продукта. Рекомендуется самостоятельно выполнить эти шаги, чтобы получить общее представление о каждом из них и их взаимодействии.
Операция | Описание |
---|---|
Настройка интеграций | Обеспечение доступа к внешним объектам посредством настройки интеграций. Приложения и моментальные копии IBM UrbanCode Deploy, например, становятся доступными после интеграции IBM UrbanCode Deploy с IBM UrbanCode Release. |
Создание приложений | Создайте приложения, применяемые в неавтоматизированных задачах. См. Создание и настройка приложений. |
Определение сред выпусков | Создание сред, связанных с этапами выпуска. При создании выпуска каждому этапу присваивается среда. |
Каждый выпуск решает свои задачи, однако полезен следующий подход:
Операция | Описание |
---|---|
Создайте выпуск. | Укажите для выпуска значимое имя и описание. |
Свяжите приложения с выпуском | Несмотря на то что приложения не являются обязательными (например, можно создать выпуск, состоящий целиком из вех и инфраструктурных задач), большинство выпусков включают развертывание приложений. Источником приложений может быть интеграция с внешними инструментами, например IBM UrbanCode Deploy, или они могут создаваться в самом IBM UrbanCode Release. |
Укажите путь перехода в рабочую среду | Доступные выпуску этапы определены в выбранном для выпуска жизненном цикле. Может быть полезно рассматривать модель жизненного цикла как шаблон для создания и управления выпусками. Жизненный цикл определяет последовательность этапов, через которые программное обеспечение проходит на пути к рабочему применению, которое представлено этапом рабочего применения или другим завершающим этапом со сходным обозначением. Жизненный цикл не задает конкретные среды, которые используются для выпуска, только общий шаблон. Например, жизненный цикл может иметь следующие этапы: Разработка, Контроль качества и Рабочее применение. Выпуски, на основе этого жизненного цикла имеют все три этапа, но используемые среды могут отличаться от выпуска к выпуску. В жизненном цикле также могут быть определены качественные этапы, называемые шлюзами. Они должны быть успешно выполнены, прежде чем будет разрешено переместить программное обеспечение на другой этап. |
Свяжите среды выпусков с этапами | Укажите среды, которые будут использоваться на каждом этапе жизненного цикла. Среда выпуска - это определяемая пользователем структура, представляющая цели развертывания. |
Укажите даты развертывания и зарезервируйте среды выпусков | Известные даты рабочего применения и даты подготовки могут быть записаны и распределены путем планирования развертываний в средах, выделенных для выпуска. Для того чтобы избежать конфликтов с другими выпусками, зарезервируйте среды выпусков. |
Планы развертывания определяют сегменты и связанные с ними задачи, которые управляют развертываниями.
Операция | Описание |
---|---|
Создайте план развертывания. | Как правило, планы развертывания создаются на основе существующих планов, однако можно начать с пустого плана. |
Создайте сегменты плана | Сегмент представляет собой контейнер для связанных друг с другом задач, которые должны выполняться вместе. |
Создайте автоматизированные задачи | Задача представляет операцию выпуска с начальной и конечной точками и измеряемой продолжительностью. Как правило, автоматизированные задачи представляют процессы приложений, импортированные из IBM UrbanCode Deploy. |
Создайте неавтоматизированные задачи | При создании неавтоматизированной задачи необходимо указать ее продолжительность и шаблон. Шаблон задает частоту применения задачи и целевые среды выпусков. |
Свяжите план с выпуском | При создании план развертывания связывается с выпуском. Каждая комбинация выпуска и плана является уникальной. |
Развертывание выполняется путем обработки задач. Обработка задачи предусматривает ее запуск и назначение состояния.
Операция | Описание |
---|---|
Запланируйте развертывание | При планировании развертывания необходимо выбрать выпуск, среду выпуска, связанные версии приложения и план развертывания. Начиная с запланированного начального времени, коллектив работает над задачами развертывания. Развертывание можно запустить в автоматическом режиме или вручную. Кроме того, можно указать правила для периодического запуска развертываний. |
Выберите версии приложений | Если не настроен автоматический выбор версий приложений, то версии можно выбрать в любой момент до запуска развертывания. Автоматизированные задачи, которым не присвоены версии приложения, нельзя запустить. |
Настройте уведомления | Уведомления можно активировать несколькими способами. Уведомления по электронной почте могут отправляться пользователям при возникновении определяемого пользователем активирующего события. |
Запустите развертывание. | При запуске развертывания регулярно обновляемые комментарии содержат информацию о состоянии развертывания. Кроме того, можно изменять существующие и добавлять новые задачи даже после запуска развертывания. |
Запустите сегменты. | Задачи в сегменте можно запустить только после запуска самого сегмента. Одновременно можно запустить несколько сегментов. Сегмент с предварительными требованиями можно запустить только после успешного выполнения всех предварительно необходимых сегментов. |
Затребуйте и утвердите задачи | Перед запуском задача должна быть затребована пользователем, которому присвоена роль для задачи. Задача обрабатывается путем изменения состояния. |
После обработки всех задач развертывание считается завершенным.