Использовать GitLab CI при работе с Environments
GitLab — это инструмент для хранения и управления репозиториями Git. Он дает возможность выполнять совместную разработку силами нескольких команд, применять обновления кода и откатывать изменения, если это необходимо. Решение работает на серверах Cloud.ru.
Документация GitLab для начинающих доступна по ссылке.
Особенности:
GitLab доступен только для вновь созданных воркспейсов (подробнее про создание воркспейса см. Воркспейсы).
Пользователь воркспейса видит только проекты и группы этого воркспейса.
Если удалить воркспейс, то проект остается.
Сценарий работы с GitLab
Для того чтобы создать и управлять репозиторием GitLab:
Перейдите в требуемый воркспейс.
Если необходимо создать приватный репозиторий GitLab, в поле Project URL укажите требуемый
x-workspace-id
.x-workspace-id
можно просмотреть в разделе Просмотреть ключи для работы с платформой.
Зайдите во вкладку 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.
Выполнив в Git-клиенте команду git push.
Осуществите коммит изменений в ветку, нажав на commit.
Будет создан репозиторий для работы.
Сценарий работы с репозиториями GitLab
Для создания проекта в GitLab проделайте шаги 1-9 из предыдущего пункта. Выполните последовательность действий, приведенную ниже, чтобы во время загрузки данных репозитория не приходилось вводить логин и пароль. Для аутентификации можно использовать SSH-ключи.
Установите клиент для работы с Git.
Сгенерируйте и добавьте SSH-ключ для установки защищенного соединения. Для этого выберите иконку профиля в правом верхнем углу, далее
.Если требуется использовать GitLab из терминала Jupyter, SSH-ключи находятся в каталоге
/home/jovayn/.ssh/<namespace>.pub
, напримерai1111111-11111.pub
.
Скопируйте адрес требуемого репозитория, нажав Clone –> Clone with SSH –> Copy URL. Выполните в Git-клиенте команду git clone ssh://git@gitlab.reponame.ru:0000/testname/testrepo.git, где:
reponame
— адрес репозитория,0000
— порт,testname
— id воркспейса,testrepo.git
— имя репозитория.
Внесите требуемые изменения в код.
Добавьте все изменения git add ..
Осуществите коммит изменений в ветку git commit.
Отправьте изменения на удаленный сервер командой git push.
Дождитесь окончания сборки.