Статьи

Использование контейнеров с сервисами Bluemix DevOps

В этом руководстве будут продемонстрированы некоторые интегрированные возможности, имеющиеся в IBM Bluemix и IBM Bluemix DevOps Services (IDS) .

Bluemix теперь включает новую бета-службу для размещения приложений на основе контейнеров Docker. Этот сервис позволяет пользователям полностью создавать и развертывать свои приложения Docker в облаке IBM.

Сегодняшний учебник расскажет о гибком процессе написания, создания и развертывания приложений Docker с использованием передовых методов DevOps для непрерывной доставки с использованием автоматизированного конвейера для быстрой доставки новых версий приложений.

Я также продемонстрирую новый веб-способ кодирования, который не требует установки какой-либо среды разработки или любого другого приложения, кроме браузера.

Чтобы просмотреть наше руководство, вам потребуется учетная запись Bluemix, которая ранее была связана с IDS. Я покажу вам, как.

1. С помощью браузера перейдите на веб-сайт Bluemix .

2а. Если у вас нет учетной записи, нажмите «Зарегистрироваться», чтобы зарегистрироваться.

IBM BlueMix и DevOps - подпишитесь на Bluemix

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

2b. В противном случае нажмите кнопку « ВХОД» , расположенную в верхнем правом углу страницы.

IBM BlueMix и DevOps - домашняя страница Bluemix

3. На следующей странице введите адрес электронной почты и пароль и нажмите кнопку « Вход» .

IBM BlueMix и DevOps - создание идентификатора IBM

4. На странице Dashboard вы должны заметить, что у вас еще нет созданных приложений.

1. Используя браузер, откройте другую вкладку и перейдите на сайт IDS .

2. Нажмите кнопку « ВХОД» , расположенную в верхнем правом углу страницы.

IBM BlueMix и DevOps - домашняя страница DevOps

3. На следующей странице нажмите кнопку « Войти» .

IBM BlueMix и DevOps - Страница входа для DevOps Требуется IBM ID

4. На целевой странице IDS нажмите вкладку EXPLORE в верхней части страницы.

IBM BlueMix и DevOps - исследуйте IDS

5. На странице просмотра введите «ibluemx» в строке поиска и нажмите клавишу ввода.

6. Будет отображен список проектов; выберите «контейнер-devops».

IBM BlueMix и DevOps - список проектов

1. Нажмите FORK PROJECT, чтобы создать личную копию проекта для работы.

IBM BlueMix и DevOps - проект контейнера-разработчика

2. В окне Fork Project укажите имя вашего проекта и запишите его.

Примечание . Развернутое приложение должно иметь уникальное имя, поэтому было бы неплохо назвать проект как-то «container-devops- <username>», где <username> – это имя пользователя вашей учетной записи.

Установите флажок « Сделать его приватным (не общедоступным)» , оставьте все остальные элементы как заданные и нажмите кнопку « СОЗДАТЬ» .

IBM BlueMix и DevOps - всплывающее окно проекта Fork

1. На странице нового проекта вы должны получить следующее сообщение «Поздравляем! Вы успешно создали свой новый проект ».

Давайте посмотрим на исходный код проекта, сначала нажав кнопку EDIT CODE .

IBM BlueMix и DevOps - ваша копия контейнеров

2. В левом дереве выберите файл с именем «Dockerfile». Содержимое файла отобразится в главном окне редактора.

Это даст вам возможность увидеть инструкции, которые будут использоваться для создания нашего контейнера Docker.

IBM BlueMix и DevOps - инструкции для контейнера Docker

3. В левом дереве выберите «приложение. JS »файл. Содержимое файла отобразится в главном окне редактора.

Это даст вам возможность увидеть код для простого приложения, которое будет работать внутри контейнера Docker.

Примечание. В строке 22 приложение выведет следующее: «Hello Docker Pipeline! версия 1.0 ».

IBM BlueMix и DevOps - файл appjs в программе просмотра

1. Нажмите на кнопку СТРОИТЬ И ЗАВЕРШИТЬ .

IBM BlueMix и DevOps - кнопка «Сборка и развертывание»

2. На странице « Построение и развертывание конвейера» нажмите ссылку + ДОБАВИТЬ ЭТАП .

IBM BlueMix и DevOps - запуск сборки и развертывания конвейера

3. На перезагруженной странице переименуйте сценическое имя из «MyStage» по умолчанию в «Build» и нажмите вкладку «JOBS» в окне.

IBM BlueMix и DevOps - переименуйте этап для создания

4. На вкладке JOBS нажмите ADD JOB и выберите Build .

5. Установите в качестве типа построителя значение IBM Container Service в Bluemix , задайте для имени изображения значение ibluenode и нажмите кнопку SAVE , чтобы продолжить.

IBM BlueMix и DevOps - страница конфигурации сборки

1. Вернувшись на страницу « Построение и развертывание конвейера» , нажмите ссылку + ДОБАВИТЬ ЭТАП .

IBM BlueMix и DevOps - добавьте этап

2. На перезагруженной странице переименуйте сценическое имя из «MyStage» по умолчанию в «Deploy» и нажмите на вкладку «JOBS» в окне.

IBM BlueMix и DevOps - переименуйте этап для развертывания

4. На вкладке JOBS нажмите ADD JOB и выберите Deploy .

5. На странице Конфигурация этапа установите для Типа развертывания значение IBM Container Service в Bluemix .

Нажмите кнопку SAVE , чтобы продолжить.

IBM BlueMix и DevOps - задайте конфигурацию типа развертывания

1. Чтобы протестировать конвейер, мы запустим начальную сборку. Вернувшись на страницу Конвейер: все этапы , нажмите на стрелку воспроизведения (которая указывает на правый треугольник) в верхней части этапа сборки .

Примечание. В любое время вы можете щелкнуть ссылку «Просмотр журналов и истории», чтобы просмотреть подробные сообщения.

IBM BlueMix и DevOps - развертывание на стадии конвейерной сборки

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

После завершения этапа развертывания вы увидите полученный контейнер в разделе ПОСЛЕДНИЕ РЕЗУЛЬТАТЫ ИСПОЛНЕНИЯ в окне этапа развертывания .

Нажмите на IP-адрес, расположенный под РЕЗУЛЬТАТОМ ПОСЛЕДНЕГО ИСПОЛНЕНИЯ в окне этапа развертывания .

IBM BlueMix и DevOps - см. IP-адрес на этапе развертывания

3. Откроется новое окно браузера и отобразится результат недавно развернутого веб-приложения, которое должно выглядеть следующим образом:

Привет Докер Трубопровод! Версия 1.0

1. Нажмите кнопку EDIT CODE , чтобы вернуться в редактор.

IBM BlueMix и DevOps - кнопка редактирования кода

2. Отредактируйте приложение. js »и установите значение« res. отправить »в« Hello Docker Pipeline! версия 2.0 »и сохраните изменения, нажав Control-S (Windows) , Command-S (Mac) или нажав Файл> Сохранить (планшеты) на панели инструментов редактора (не в окне браузера).

IBM BlueMix и DevOps - приложения в программе просмотра

1. Нажмите кнопку хранилища Git в левой части экрана (под значком карандаша).

IBM BlueMix и DevOps - репозиторий коммитов в Git

2. В окне « Изменения рабочего каталога» установите флажок « Выбрать все» , введите текст подтверждения (в моем случае я добавил «Увеличенная отображаемая версия») и нажмите кнопку « Подтвердить» .

IBM BlueMix и DevOps - зафиксировать изменения кода

3. После внесения изменений необходимо нажать кнопку SYNC для синхронизации с главной веткой.

IBM BlueMix и DevOps - синхронизируйте изменения с главной веткой

1. Нажмите кнопку « BUILD & DEPLOY» , чтобы вернуться на страницу « Конвейер: все стадии» .

IBM BlueMix и DevOps - щелкните Развернуть Построить

2. Вы увидите, что сборка автоматически запустилась на основе синхронизации изменений в хранилище.

Примечание. В любое время вы можете нажать на ссылку «Просмотр журналов и истории», чтобы просмотреть подробные сообщения.

IBM BlueMix и DevOps - этапы сборки и развертывания

3. Конвейер перейдет от сборки к развертыванию после завершения этапа сборки.

После завершения этапа развертывания вы увидите получившийся контейнер под заголовком LAST EXECUTION RESULT в окне этапа развертывания .

Нажмите на IP-адрес, расположенный под РЕЗУЛЬТАТОМ ПОСЛЕДНЕГО ИСПОЛНЕНИЯ в окне этапа развертывания .

IBM BlueMix и DevOps - сборка и развертывание с IP-адресом

4. Откроется новое окно браузера и отобразится результат вновь развернутого веб-приложения, которое должно выглядеть так:

Привет Докер Трубопровод! Версия 2.0

Теперь вы можете расширить приложение, изменив его. js файл по-новому отображает другой контент, или вы можете использовать совершенно другой Dockerfile, такой как файл, найденный в GitHub в Containers и Cloud Foundry , например, PCF-Demo .

IBM BlueMix и DevOps -