Использовать GitLab CI при работе с Environments

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

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

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

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

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

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

Сценарий работы с GitLab

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

  1. Перейдите в требуемый воркспейс.

  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.

    • Выполнив в Git-клиенте команду git push.

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

Будет создан репозиторий для работы.

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

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

  1. Установите клиент для работы с Git.

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

    • Если требуется использовать GitLab из терминала Jupyter, SSH-ключи находятся в каталоге /home/jovayn/.ssh/<namespace>.pub, например ai1111111-11111.pub.

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

    • reponame — адрес репозитория,

    • 0000 — порт,

    • testname — id воркспейса,

    • testrepo.git — имя репозитория.

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

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

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

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

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