Перейти к основному содержимому

Внешняя среда исполнения

Управление ресурсами хоста осуществляется путем размещения хостов и сотрудничества с Gitlife Pipe для завершения непрерывного развертывания. После завершения непрерывной интеграции (например, модульного тестирования, сканирования кода, компиляции и т. д.) с использованием ресурсов построения физической машины (виртуальной машины), предоставляемых Gitlife Pipe, разверните проект в указанных тестовых, производственных и других средах. Gitlife pipe управляет хостом через агента. Вам нужно только развернуть агента на своем компьютере, чтобы завершить соединение с пайплайном. В настоящее время он поддерживает развертывание на любом хосте Linux, который может быть подключен к общедоступной сети. Рекомендуется использовать Ubuntu или CentOS для среды хоста.

Уведомления

Управление хостом поддерживает настройки уровня предприятия и настройки уровня проекта.

  • Настройки корпоративного уровня: Поддержка авторизации проекта, то есть, какие проекты может использовать текущая хост-группа.
  • Настройки на уровне проекта: Текущая группа хостов может использоваться только в текущем проекте.

Управление хостом имеет две концепции:

  • Группа хостов — это набор хостов, который содержит один или несколько хостов с установленным Агентом.
  • Хост — это машина, которая фактически выполняет задачу.

Добавление хоста

Возможно добавить хоста двумя способами, внутри вкладки Unassigned и внутри вкладки Assigned, нажав на группу (при добавлении хоста при нажатии на группу, хост включается в эту группу автоматически)

Нажмите на кнопку + Add Host .

Можно выбрать два типа добавления: Normal Add и Excel Batch Import.

Excel batch import:

  • Загрузите шаблон импорта хоста и заполните информацию о хосте в соответствии с комментариями в шаблоне.
  • Загрузите готовый файл данных:

Инструкция по импорту

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

2.Первая строка таблицы – это имя поля, которое нельзя удалить.

  1. Поддерживается только формат .xls, .xlsx, а размер файла не может превышать 10M.

  2. Импортируйте не более 1000 строк данных, текстовые поля не имеют границ, цветов фона и других стилей.

Добавление через пользовательский интерфейс

  • CPU Name: Имя хоста, от 1 до 50 символов, уникальное

  • Host Type: Тип хоста (Linux/Windows)

  • Concurrency: сколько одновременных задач поддерживает текущий хост.

  • Remark: Примечания

  • Install Agent Way: Manual Installation Agent (Ручная установка Агента) / Remote Installation Agent (Удаленная установка Агента).

Manual Installation Agent

  1. Проверьте, подключены ли машина и сервер

curl -k <http://osc.gitlife.work/sa_server/monitor/ok> Если возвращается [ok] , сервер может использоваться для запуска агента. В противном случае сервер пока не поддерживается
2. Проверьте версию JDK сервера, требуется JDK1.6 и выше. Если она ниже 1.6, сначала обновите ее.

java -version

  1. Нажмите, чтобы скопировать и загрузить клиентский JAR-файл на ресурсный компьютер.

wget -O agent.jar <http://osc.gitlife.work/sa_server/agent/v1/download> Введите каталог, в котором находится файл agent.jar, и выполните команду запуска.

curl -s http://osc.gitlife.work/sa_server/agent/v1/download/start \| bash -s -- -u [http://osc.gitlife.work/sa_server -t 1bdba248-5d30-460f-baf1-84d148b1659](http://osc.gitlife.work/sa_server%20-t%201bdba248-5d30-460f-baf1-84d148b1659)a

Remote Installation Agent

  • IP Adress: IP-адрес
  • Login Port: Порт входа
  • Login Account: Учетная запись для входа
  • Verification Method: Метод аутентификации
  • Password: Пароль

Редактирование хоста

Для редактирования хоста нажмите на знак трех точек в правой части экрана и выберите Edit Host.

Для редактирования доступны поля:

  • Concurrency: сколько одновременных задач поддерживает текущий хост.
  • Remark: Примечания

Включение хоста в группу

Для включения и переноса хоста в группу нужно выбрать три точки и строку Assign Host.

Далее выбираем необходимую группу и жмем Ok.

Обновление версии агентов

Для обновления версии агентов выберите Agent Upgrade.

  • Agent Upgrade Method – Метод апгрейда агента
  1. Auto Upgrade – Автоматический
  2. Timely Upgrade – Апгрейд по заданному времени.
  • Upgrade Strategy – Стратегия апгрейда (Задача, которая выполняется во время обновления, помещается обратно в очередь ожидания задач, и задача выполняется повторно после успешного обновления).

Удаление хостов

Для удаления хоста нужно нажать на три точки и выбрать Delete Host.

В появишемся окне подтвердить удаление нажав кнопку Confirm.

Создание группы хостов

Выбрав вкладку Assigned, нажмите на кнопку + Add Host Group.

  • Host Group Name: Имя группы хостов от 1 до 50 символов, уникальное.
  • Host Group ID: Идентификатор группы хостов, поддерживает английский язык, цифры, подчеркивание, точку (.)
  • Operation System: Операционная система, поддержка Linux/Windows
  • Description: Описание
  • Service Unit: аналогичен тегам, в настоящее время поддерживает только выполнение задач и развертывание среды.
  • Authorised Project: Авторизованные элементы

После ввода всех обязательных полей, нажмите кнопку Ok.

Редактирование группы хостов

Для редактирования нажмите на три точки и выберете строку Edit Host Group.

Дале измените необходимые поля и нажмите Ok для сохранения.

Удаление группы хостов

Для удаления группы хостов нажмите на три точки и выберите строку Delete Host Group.

В появившемся окне выберите один из пунктов:

  1. Полностью удалить ресурсы хоста в группе хостов
  2. Ресурсы хоста в группе хостов зарезервированы, а хосты перенесены в свободную группу.

После выбора, нажмите Ok.

Просмотр выполняемых задач

Нажмите на название хоста, выберите вкладку Running Task. Отобразятся выполняемые задачи.

Перенос хостов из группы в группу

Для переназначения хостов нажмите на три точки, выберете строку Reassign Host.

В открывшемся окне выберете

  • Host To Be Assigned: Хост который будет назначен.
  • Host Level: Уровень хоста (Enterprise, Project)
  • Project Team: Группа проекта
  • Host Group: Группа хоста

После выбора полей, нажмите Ok.

Просмотр очереди задач

Нажмите на название хоста, выберите вкладку Queued Tasks. Отобразится очередь задач.