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

Размещение проекта

При создании проекта JAICP вы можете выбрать способ его размещения:

Размещение во внешнем репозитории

Проект может храниться в репозитории, созданном при помощи системы контроля версий Git.

предупреждение
Другие системы контроля версий, такие как Mercurial или SVN, не поддерживаются.

Использование Git имеет ряд преимуществ:

  • Возможность вернуть состояние проекта до любой предыдущей версии.
  • Простота одновременной работы над проектом благодаря отведению веток.
  • Гибкий контроль над большими командами разработки контента.

GitHub и Bitbucket

JAICP предоставляет интеграцию с хостингами GitHub и Bitbucket. При создании проекта вы можете либо создать для него новый GitHub- или Bitbucket-репозиторий, либо подключить уже существующий.

  1. Выберите способ создания проекта:

    • Создать с нуля.
    • Использовать шаблон.
    • Загрузить существующий проект.
  2. В разделе Где будет размещаться проект выберите GitHub или Bitbucket.

  3. Если вы делаете это в первый раз, откроется окно авторизации. Разрешите JAICP доступ к вашему аккаунту.

  4. На странице создания проекта укажите настройки репозитория:

    • Рабочее пространство (только для Bitbucket).

    • Проект (только для Bitbucket).

    • Название репозитория.

    • Доступ — публичный или приватный.

      подсказка
      Публичные репозитории могут видеть все, а вносить в них изменения — только авторизованные пользователи GitHub и Bitbucket. Для приватных репозиториев вы сами можете управлять настройками видимости и редактирования.

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

Другой сервис

Для размещения проекта вы можете использовать не только GitHub и Bitbucket, но и другие хостинги, например GitLab. При создании проекта выберите Другой сервис в качестве места размещения.

Заполните поля:

  • Ссылка на репозиторий.
  • Путь — относительный путь к директории с кодом проекта, по умолчанию . (корневая директория). В этой директории должен находиться конфигурационный файл chatbot.yaml.
  • Ветка — ветка с кодом проекта, по умолчанию master. Содержимое этой ветки будет отображаться в редакторе кода и в J‑Graph.

Для доступа к репозиторию можно использовать собственную учетную запись или гостевой доступ (его можно выбрать только в случае установки JAICP в контур).

  • Логин — имя пользователя на хостинге, где расположен репозиторий. ! > Не используйте в качестве логина адрес электронной почты.
  • Персональный токен для Git-репозиториев.

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

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

Локальное размещение

При локальном размещении проект хранится непосредственно в JAICP.

Локальные проекты создаются быстро и позволяют избежать проблем администрирования внешних репозиториев, однако накладывают ряд ограничений:

  • Нет полноценного версионирования и возможности вернуться к предыдущим версиям.
  • Затруднена работа над проектом нескольких разработчиков одновременно.
  • Сложно поддерживать проекты с объемной кодовой базой.

Чтобы разместить проект локально в JAICP, при создании нажмите Создать и разместить проект в JAICP.

Изменение способа размещения

предупреждение
Когда проект уже создан, напрямую изменить его способ размещения с локального хранилища на внешний репозиторий либо наоборот невозможно.
  1. Экспортируйте проект в виде архива и распакуйте его.
  2. Перейдите в поддиректорию project и инициализируйте в ней новый Git-репозиторий.
  3. Сохраните изменения и загрузите их во внешний репозиторий.
  4. Создайте новый проект с размещением во внешнем репозитории.