GitLab CI при работе с Environments
GitLab — это инструмент для хранения и управления репозиториями Git. Он дает возможность выполнять совместную разработку силами нескольких команд, применять обновления кода и откатывать изменения, если это необходимо. Решение работает на серверах Cloud.
Документация GitLab для начинающих доступна по ссылке.
Особенности:
GitLab доступен только для вновь созданных workspace (подробнее про создание workspace см. Workspace).
Пользователь workspace видит только проекты/группы этого workspace.
Если удалить workspace, то проект остается.
В качестве примера файлов для создания репозитория возможно использовать тестовый архив
.
В нем содержатся следующие файлы:
.DS_Store
..gitlab-ci.yml
.dgemm_numpy.py
.dgemm_scipy.py
.
Сценарий работы с GitLab по файлам примера
Для того, чтобы создать и управлять репозиторием GitLab:
Перейдите в требуемый workspace.
Зайдите во вкладку GitLab CI.
Перейдите в GitLab с помощью кнопки Перейти в GitLab.
Создайте новый проект с помощью кнопки New project.
Выберите Create blank project.
Введите имя проекта в поле Project name.
(опционально) Задайте описание проекта в поле Project description.
Выберите видимость проекта (Private, Internal, Public).
Уберите галочку с поля Initialize repository with a README.
Нажмите Create project.
Загрузите файлы, нажав на New file.
В файле с расширением
YML
нужно обязательно указать тегиaicloud
иavx512
.
Осуществите коммит изменений в ветку нажав на commit.
Будет создан репозиторий с которым вы сможете работать.
По умолчанию переключатель, отвечающий за запуск сборки кода, отключен.
Для включения перейдите Enable shared runners for this project во включенное положение .
Ожидайте окончания сборки.
Сборка может завершиться с ошибкой. Если возникла ошибка с текстом, приведенным ниже, то сборку нужно повторять до момента ее успешного завершения.
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-ключи
Установите клиент для работы с Git (например, git).
Сгенерируйте SSH-ключ для установки защищенного соединения. Для этого выберите иконку профиля в правом верхнем углу, далее ссылке.
. Подробнее про генерацию SSH-ключа см. поСкопируйте адрес требуемого репозитория, нажав Clone –> Clone with SSH –> Copy URL. Выполните в GitBash команду
git clone ssh://git@gitlab.aicloud.sbercloud.ru:0000/testname/testrepo.git
, где0000
— порт,testname
— имя пользователя,testrepo.git
— имя репозитория.Внесите требуемые изменения в код.
Добавьте изменения
git add .
.Осуществите коммит изменений в ветку
git commit
.Отправьте изменения на удаленный сервер командой
git push
.Дождитесь окончания сборки.
environments__environments__gitlab-ci