GitLab CI при работе с Environments

Важно

В настоящий момент GitLab доступен только для образов Intel oneAPI.

GitLab — это инструмент для хранения и управления репозиториями Git. Он дает возможность выполнять совместную разработку силами нескольких команд, применять обновления кода и откатывать изменения, если это необходимо. Решение работает на серверах SberСloud.

Документация GitLab для начинающих доступна по ссылке.

Особенности:

  • GitLab доступен только для вновь созданных workspace (подробнее про создание workspace см. Workspace).

  • Пользователь workspace видит только проекты/группы этого workspace.

  • Если удалить workspace, то проект остается.

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

  • .DS_Store.

  • .gitlab-ci.yml.

  • dgemm_numpy.py.

  • dgemm_scipy.py.

Сценарий работы с GitLab по файлам примера

Для того, чтобы создать и управлять репозиторием GitLab:

  1. Перейдите в требуемый workspace.

  2. Зайдите во вкладку GitLab CI.

  3. Перейдите в GitLab с помощью кнопки Перейти в GitLab.

  4. Создайте новый проект с помощью кнопки New project.

  5. Выберите Create blank project.

  6. Введите имя проекта в поле Project name.

    • (опционально) Задайте описание проекта в поле Project description.

  7. Выберите видимость проекта (Private, Internal, Public).

  8. Уберите галочку с поля Initialize repository with a README.

  9. Нажмите Create project.

  10. Загрузите файлы, нажав на New file.

    • В файле с расширением YML нужно обязательно указать теги aicloud и avx512.

  11. Осуществите коммит изменений в ветку нажав на commit.

Будет создан репозиторий с которым вы сможете работать.

По умолчанию переключатель, отвечающий за запуск сборки кода, отключен. Для включения перейдите Settings → CI/CD → Runners → Expand. Переключите селектор в поле Enable shared runners for this project во включенное положение Переключатель Gitlab runner.

Ожидайте окончания сборки.

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

image pull failed: Back-off pulling image "intel/oneapi-aikit:2021.3-devel-ubuntu18.04". Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

Сценарий работы с репозиториями GitLab

Для работы с GitLab выполните шаги 1-9 из предыдущего пункта, для создания нового проекта. Выполните последовательность действий, приведенную ниже, чтобы во время загрузки данных репозитория не приходилось вводить логин и пароль, для авторизации можно использовать SSH-ключи

  1. Установите клиент для работы с Git (например, git).

  2. Сгенерируйте SSH-ключ для установки защищенного соединения. Для этого выберите иконку профиля в правом верхнем углу, далее Edit profile → SSH Keys. Подробнее про генерацию SSH-ключа см. по ссылке.

  3. Скопируйте адрес требуемого репозитория, нажав Clone –> Clone with SSH –> Copy URL. Выполните в GitBash команду git clone ssh://git@gitlab.aicloud.sbercloud.ru:0000/testname/testrepo.git, где 0000 — порт, testname — имя пользователя, testrepo.git — имя репозитория.

  4. Внесите требуемые изменения в код.

  5. Добавьте изменения git add ..

  6. Осуществите коммит изменений в ветку git commit.

  7. Отправьте изменения на удаленный сервер командой git push.

  8. Дождитесь окончания сборки.