Быстрый старт CodeArts
С помощью быстрого старта вы:
создадите репозиторий с веб-приложением на Spring Boot;
настроите сборку приложения при помощи инструментов CI/CD;
развернете приложение на виртуальной машине Elastic Cloud Server (ECS).
Перед началом работы
-
Если вы уже зарегистрированы, войдите в консоль управления Advanced через личный кабинет Cloud.ru или как IAM-пользователь.
Создайте виртуальную машину ECS, на которой развернете приложение. Задайте следующие обязательные параметры:
Категория
Настройки
Configure Basic Settings
Specifications — выберите 2vCPUs и 4GiB или выше.
Image — выберите Public image → Ubuntu → Ubuntu 22.04 server 64bit(10 GiB).
Configure Network
EIP — выберите Auto assign.
Billed By — выберите By bandwidth.
Configure Advanced Settings
Login Mode — выберите Password.
Password — введите пароль.
Остальные параметры могут быть по умолчанию.
Добавьте правила группы безопасности, в которых разрешен входящий трафик для портов 22 и 8080. Через порт 22 CodeArts Deploy будет подключаться к вашей виртуальной машине, чтобы развернуть на ней приложение. Через порт 8080 будет доступно веб-приложение, развернутое на виртуальной машине.
ПодсказкаДля большей безопасности вы можете настроить прокси-сервер (en).
Шаг 1. Подключите пакет сервисов CodeArts
В списке сервисов выберите CodeArts.
На вкладке Overview нажмите Pay-per-Use Package.
Ознакомьтесь с информацией и нажмите Next.
Подтвердите подписку, нажав Submit → Yes.
На вкладках My Services и My Subscriptions появится информация о вашей подписке.
Шаг 2. Создайте проект
В консоли CodeArts нажмите Access Service.
Откроется рабочее пространство (Workspace).
Нажмите Create Project и выберите Scrum.
В Project Name задайте имя проекта и нажмите OK.
Шаг 3. Создайте репозиторий
Создайте репозиторий для исходных файлов приложения, используя готовый образец Java Web Demo:
В рабочем пространстве CodeArts, на панели навигации слева выберите Code → Repo.
Нажмите New Repository, выберите Template и нажмите Next.
В списке доступных примеров выберите Java Web Demo и нажмите Next.
В Repository Name задайте имя репозитория и нажмите OK.
Шаг 4. Запустите проверку кода
На панели навигации слева выберите Code → Check.
В строке с именем репозитория, в столбце Operation нажмите
.
Дождитесь окончания проверки.
Значок
в столбце Last Check означает, что проверка кода успешно пройдена. Также в коде обнаружатся ошибки, количество которых превышает допустимый порог, поэтому в столбце Gate Result появится статус «Failed». Эти ошибки сделаны для демонстрации и не влияют на работоспособность приложения.
Чтобы посмотреть результаты проверки, в столбце Task нажмите на название задачи.
Шаг 5. Соберите пакет с приложением
На панели навигации слева выберите CICD → Build.
В строке с названием репозитория, в столбце Operation нажмите
.
Подтвердите параметры сборки, нажав Confirm.
Дождитесь окончания сборки.
Значок
рядом с названием задачи означает, что сборка приложения успешно завершена.
Чтобы найти построенный артефакт:
Нажмите на название задачи.
В колонке Build ID найдите номер сборки.
На панели навигации слева выберите Artifact → Release Repos.
На вкладке Repository View перейдите в каталог с названием задачи сборки, а затем в каталог с номером сборки.
В этом каталоге вы найдете архив приложения demoapp.jar.
Шаг 6. Разверните приложение
На этом шаге вы добавите виртуальную машину ECS в качестве хоста, настроите окружение и развернете приложение.
Сначала добавьте кластер хостов:
На панели навигации слева выберите Settings → General.
Выберите Basic Resources и нажмите Create Host Cluster.
Укажите следующие параметры кластера хостов:
Cluster Name — задайте название кластера.
OS — выберите Linux.
Host Connection Mode — выберите Direct Connection.
Если вы настроили прокси-сервер, выберите Proxy.
Execution Resource Pool — выберите Official.
Нажмите Save.
Создастся пустой кластер.
Чтобы добавить хост в кластер:
Нажмите Add Target Host.
Если ранее вы выбрали Proxy в Host Connection Mode, нажмите Add Proxy Host.
Укажите следующие параметры:
Host Name — название виртуальной машины ECS, которую вы создали.
IP — EIP виртуальной машины ECS, которую вы создали.
Authorization — выберите Password.
Username — введите root.
Password — введите ваш пароль к виртуальной машине ECS.
SSH Port — введите 22.
Нажмите OK.
Когда проверка подключения к хосту будет пройдена, в колонке Verification Result появится статус «Successful».
Чтобы развернуть приложение:
На панели навигации слева выберите CICD → Deploy.
В строке с названием задачи, в столбце Operation нажмите
и выберите Edit.
Перейдите на вкладку Environment Management и настройте окружение для хоста:
Нажмите Create Environment и укажите следующие параметры:
Environment — задайте название окружения.
Resource Type — выберите Host.
OS — выберите Linux.
Нажмите Save.
Нажмите Import Host, выберите кластер хостов и хост, которые вы добавили ранее, и нажмите Import.
Когда хост добавится, закройте окно.
Вернитесь на вкладку Deployment Actions и настройте этапы развертывания:
Install JDK — убедитесь, что в JDK Version указана версия openjdk-1.8.0. Эта версия будет установлена на хост.
Select Deployment Source — укажите параметры источника для развертывания:
Source — выберите Build task.
Build Task — выберите название задачи.
Download Path — введите /usr/local/${package_name}/..
Stop Spring Boot — на карточке с действием нажмите
и выберите Disable, чтобы отменить остановку Spring Boot. Это необходимо делать при первом развертывании, чтобы не получить ошибку, так как сервис Spring Boot еще не запущен на хосте.
Start Spring Boot — оставьте без изменений.
Health Test Through URLs — оставьте без изменений.
Перейдите на вкладку Parameters и в столбце Default Value задайте следующие параметры:
host_group — выберите окружение для хоста, которое вы добавили ранее.
package_url — удалите этот параметр, нажав
в столбце Operation.
service_port — введите 8080.
package_name — введите demoapp.
Нажмите Save & Deploy → OK.
Когда все этапы развертывания приложения завершатся успешно, вы увидите сообщение «Successful».
Чтобы проверить развернутое приложение, в браузере перейдите по адресу http://<ip>:8080/test, где вместо <ip> введите EIP вашей виртуальной машины. Если открылась страница с надписью «hello world», вы успешно развернули веб-приложение на виртуальной машине.
Шаг 7. Настройте конвейер
В CodeArts вы можете объединить в один конвейер задачи по проверке кода, сборке и развертыванию приложения. Конвейер будет запускаться автоматически при изменениях в коде и обеспечивать непрерывную доставку приложения на сервер.
Чтобы настроить конвейер:
На панели навигации слева выберите CICD → Pipeline.
В строке с названием задачи, в столбце Operation нажмите
и выберите Edit.
Для этапа Deploy-And-Test выполните следующее:
Наведите на задачу apitest, выберите
и нажмите OK. Для быстрого старта эта задача не требуется.
Нажмите на задачу deploy, чтобы перейти в ее редактирование.
В Build Task выберите cloudbuild и проверьте, что остальные параметры заполнены верно.
Нажмите OK.
В верхнем меню выберите More → Execution Plan.
Активируйте опцию Code commit и убедитесь, что в Filter Branch выбрано Include и master.
Нажмите Save.
Выйдите из окна редактирования конвейера и на панели навигации слева выберите CICD → Deploy.
В строке с названием задачи, в столбце Operation нажмите
и выберите Edit.
На карточке с действием Stop Spring Boot нажмите
и выберите Enable.
Нажмите Save.
Чтобы внести изменения в код приложения и запустить конвейер:
На панели навигации слева выберите Code → Repo.
Перейдите в репозиторий с приложением.
Найдите файл TestController.java, который находится в каталоге src/main/java/com/codearts/controller.
Перейдите в файл и нажмите
.
Замените hello world на hello world again.
Чтобы отправить изменения в репозиторий, нажмите OK.
На панели навигации слева перейдите в CICD → Pipeline и убедитесь, что конвейер запустился.
Когда появится значок
рядом с названием конвейера, снова перейдите по адресу http://<ip>:8080/test, где <ip> — это EIP вашей виртуальной машины.
Если открылась страница с надписью «hello world again», вы успешно настроили конвейер и обновили веб-приложение на виртуальной машине.
Шаг 8. Удалите ресурсы
Чтобы избежать лишних трат, после прохождения быстрого старта вы можете удалить проект CodeArts и виртуальную машину ECS, если они вам не нужны.
Вы не сможете восстановить ресурсы после удаления.
Чтобы удалить проект CodeArts:
На панели навигации слева выберите Settings > General > Basic Information > Delete Project.
Введите название проекта, который собираетесь удалить, и нажмите Delete.
Чтобы удалить виртуальную машину ECS, воспользуйтесь инструкцией.
Что дальше
Узнайте больше о совместной работе над проектами (en) в CodeArts Req и тестировании продукта (en) в CodeArts TestPlan.
- Перед началом работы
- Шаг 1. Подключите пакет сервисов CodeArts
- Шаг 2. Создайте проект
- Шаг 3. Создайте репозиторий
- Шаг 4. Запустите проверку кода
- Шаг 5. Соберите пакет с приложением
- Шаг 6. Разверните приложение
- Шаг 7. Настройте конвейер
- Шаг 8. Удалите ресурсы
- Что дальше