В этом разделе описывается, как использовать встроенный репозиторий кода CodeArts для разработки, сборки и развёртывания проектов для непрерывной поставки.
В этой главе используется Elastic Cloud Server (ECS) для традиционного развёртывания программных пакетов.
Для использования развёртывания на основе контейнеров см. Deploying a Code Development Pipeline on CCE.
Категория | Параметр | Рекомендация |
|---|---|---|
Настройте базовые параметры | Архитектура CPU | Выберите x86. |
Характеристики | Выберите 2 vCPU и 4 GiB или выше. | |
Image | Выберите Public image > CentOS > CentOS 7.6 64bit(10 GiB). | |
Configure Network | EIP | Выберите Auto assign. |
Billed By | Выберите By bandwidth. | |
Configure Advanced Settings | Login Mode | Выберите Password. |
Password | Введите пароль. |
Вернитесь к странице Overview. На вкладке My Services статус показывает включённую Subscription.
Рисунок 1 Подписка на пакет CodeArts

Проект является основой для использования сервисов в CodeArts. Последующие операции могут быть выполнены только после создания проекта.
Вы можете использовать репозиторий кода для управления версиями кода проекта. В этом разделе описывается, как использовать встроенный шаблон Java Web Demo для создания репозитория кода.
Вы можете использовать CodeArts Check для выполнения статической проверки кода и контроля качества кода.
в строке, где находится задача, чтобы запустить задачу.
отображается, задача выполнена успешно. Нажмите имя задачи и просмотрите результат проверки на вкладке Overview.Если задача завершилась с ошибкой, проверьте и исправьте ошибки на основе сообщения, отображаемого на странице.
Вы можете использовать CodeArts Build для компиляции исходного кода программного обеспечения в целевой файл, упаковывать файл конфигурации и файл ресурсов и архивировать их в release repo.
в строке, где находится задача, чтобы запустить её. Если появилось диалоговое окно, подтвердите параметры и нажмите OK.
отображается, задача выполнена успешно. Нажмите имя задачи. На отображаемой странице Build History найдите Build ID последней сборки в списке и запишите идентификатор.Если сборка завершилась с ошибкой, исправьте неисправность, основываясь на информации о неудавшемся действии и сведениях об ошибке в журналах.
Рисунок 2 Build ID

В репозитории, названном в соответствии с проектом, перейдите последовательно в папку, названную в соответствии с задачей сборки, и в папку, названную в соответствии с идентификатором сборки, чтобы найти сгенерированный программный пакет demoapp.jar.
Рисунок 3 Просмотр программного пакета

Вы можете использовать CodeArts Deploy для развёртывания программных пакетов в репозитории релизов на VM и запуска программного обеспечения.
Параметр | Рекомендация |
|---|---|
Имя кластера | Введите host-group. |
OS | Выберите Linux. |
Режим подключения хоста | Выберите Direct Connection. |
Пул ресурсов выполнения | Выберите Official. |
Параметр | Рекомендация |
|---|---|
Добавить хосты с помощью | Выберите Adding IP. |
Имя хоста | Рекомендуется оставить его таким же, как имя ECS, приобретённого в Preparations. |
IP | Введите elastic IP-адрес ECS, приобретённого в Preparations. |
Авторизация | Выберите Password. |
Имя пользователя | Введите root. |
Password | Введите пароль, указанный при покупке ECS в Preparations. |
SSH Port | Введите 22. |
Если хост не удалось добавить, проверьте его конфигурацию на основе сведений об ошибке.
и выберите Edit.Parameter | Suggestion |
|---|---|
Environment | Введите demo-env. |
Тип ресурса | Выберите Host. |
OS | Выберите Linux. |
Параметр | Значение |
|---|---|
Источник | Нажмите Build task. |
Build Task | Выберите Web-Demo-build. |
Путь загрузки | Введите /usr/local/${package_name}/. |
на карточке действия и выберите Disable.Рисунок 4 Отключение "Stop SpringBoot"

Имя параметра | Значение |
|---|---|
host_group | Выберите среду demo-env, добавленную в 4. |
package_url | Этот параметр не обязателен. Нажмите |
service_port | Введите 8080. |
package_name | Введите demoapp. |
Подождите, пока
не будет отображено на странице. Если развертывание завершилось неудачей, устраните ошибку, основываясь на информации о неудачном действии и сведениях об ошибке в журналах.
Откройте новую страницу браузера и введите адрес доступа http://IP:8080/test. IP — это elastic IP-адрес ECS, приобретённый в Preparations.
Если отображается следующая информация, развертывание выполнено успешно.
Рисунок 5 Результат развертывания

Вы можете использовать CodeArts пайплайн для соединения задач проверки кода, сборки и развертывания. При изменении кода пайплайн автоматически запускается для непрерывной поставки.
и выберите Edit.Нажмите
рядом с задачей Apitest. В отображаемом диалоговом окне нажмите OK.
Рисунок 6 Удаление задачи

Рисунок 7 Настройка плана выполнения

Нажмите
, измените hello world на hello world again, отправьте информацию и нажмите OK.
Рисунок 8 Изменение кода

Когда
отображается, снова обратитесь к http://IP:8080/test. На следующем рисунке показан результат доступа.
Если задача не может быть выполнена, проверьте причину сбоя. Вы можете открыть страницу деталей шага, чтобы просмотреть логи задачи и исправить ошибку на основе логов.
Рисунок 9 Результат выполнения pipeline

Чтобы избежать ненужных расходов, вы можете освободить любые неиспользуемые ресурсы после завершения этого примера. Следующие ресурсы можно освободить.
Ресурс | Метод освобождения |
|---|---|
CodeArts проект | Выберите Settings > General > Basic Information, нажмите Delete Project, и следуйте подсказкам, чтобы удалить проект. |
ECS | Войдите в консоль ECS, найдите ECS, который нужно удалить, в списке, выберите More > Delete, и следуйте подсказкам, чтобы удалить ECS. |
Освобожденные ресурсы нельзя восстановить. Будьте осторожны при выполнении этой операции.