Обзор#
Назначение#
Командная утилита предназначена для автоматизации работы разработчика.
Gsf-cli позволяет:
Подготовить прикладной проект к работе
Обновить зависимости необходимые для работы проекта
Требования#
Для работы утилиты требуется
pythonначиная с версии3.9sbtначиная с версии1.8.2git
Необходимые библиотеки:#
Прописаны в requirements.txt:
bcrypt==4.0.1certifi==2023.7.22cffi==1.15.1charset-normalizer==3.2.0cryptography==41.0.3debugpydecorator==5.1.1fabric==3.1.0idna==3.4invoke==2.2.0Jinja2==3.1.2MarkupSafe==2.1.3paramiko==3.3.1prompt-toolkit==3.0.39psutil==5.9.5pycparser==2.21PyNaCl==1.5.0PyYAML==6.0.1requests==2.31.0ruamel.yaml==0.17.32ruamel.yaml.clib==0.2.7tqdm==4.65.0urllib3==2.0.4wcwidth==0.2.6
Доп пакет:#
python3-venv
Установка#
Скачайте дистрибутив
gsf-clicurl https://repo.global-system.ru/artifactory/common/ru/bitec/gsf-cli-windows/SNAPSHOT/gsf-cli-windows-SNAPSHOT.zip --output gsf-cli.zip
Для ручного обновления утилиты можно в каталоге с:\programs\ сделать cmd файл следующего содержания (пути подправить по необходимости)
curl https://repo.global-system.ru/artifactory/common/ru/bitec/gsf-cli-windows/SNAPSHOT/gsf-cli-windows-SNAPSHOT.zip --output gsf-cli.zip "C:\Program Files\7-Zip\7z.exe" x gsf-cli.zip -aoa -ogsf-cli pause
Распакуйте архив
Рекомендуемый путь для установки:C:\programs\gsf-cliУстановите jdk
Установленные jdk будут искаться по адресуC:\Program Files\JavaУстановите Intellij Idea
Установленные среды будут искаться по адресуC:\Program Files\JetBrainsВнимание
В IDEA должен быть установлен плагин Scala. Подробности корректной установки смотрите в
руководстве прикладного разработчика GlobalERP Framework.Установите sbt версии 1.8.2 или выше
Внимание
Sbt должен быть установлен по адресу
c:\programs\sbt\.При необходимости установите
SVNклиент
Для авто поиска пути доступа кsvn.exeдолжен быть добавлен в системную переменнуюPATH. УстановщикTortoiseSVNможет делать это автоматически.При необходимости установите
GITклиент
Добавление проекта в рабочее пространство#
Внимание
Если перед началом работы открыта среда разработки в общем окружении ее необходимо закрыть.
Для добавления проекта запустите скрипт gsf-cli\links\add_project.cmd и следуйте инструкциям мастера.
Мастер запросит необходимые параметры, и проведет подготовку проекта к работе.
Внимание
Внимательно читайте запросы мастера.
Внимание
При возникновении ошибки загрузки модулей из GitLab
fatal: Unencrypted HTTP is not supported for GitHub. Ensure the repository remote URL is using HTTPS.
следует выполнить команду
git config --global credential.extgit.global-system.ru.provider generic
и повторить добавление проекта.
Результат выполнения всех шагов мастера:
gsf-cli\workspace\dists\{project_name}\Global3se\
Актуальный дистрибутив сервера приложенияgsf-cli\workspace\sources\{project_name}\application\
Полностью готовый к работе проект с исходным кодомgsf-cli\workspace\links\{project_name}\
Ярлыки быстрого запускаДобавленный проект становится активным
Источник проекта#
Мастер конфигурации запрашивает источник определяющий откуда будет получен исходный код проекта. Формат источников:
SVN
https://{path}/application
GIT
https://{path}.git
LXC
lxc://{host}
LXCявляется контейнером в котором собирается проект в системеCI
Работа с активным проектом#
Активный проект - это проект, который будет использоваться по умолчанию в случае если он не указан явно.
Регулярные команды по работе с активным проектом смотрите в gsf-cli\links\
Обновление активного проекта#
Для обновления зависимостей активного проекта запустите gsf-cli\links\active_project_refresh.cmd
Конфигурирование сервера приложения#
Сервер приложения конфигурируется автоматически, для этого используется профиль конфигурации. Пример: http://svn.bitec.ru/svn/depot/ASSource/database/pgtest/application/project/deploy/dev-win
Изменения настроек проекта#
Удалите проект командой
gsf-cli\links\delete_project.cmd
При вопросе об удалении файлов ответьтенет, что бы не выкачивать данные повторно.Добавьте проект с тем же именем и новыми параметрами.
Примечание
Данный подход имеет смысл только в случае если не меняется источник проекта, не считая SSL. Это позволяет избежать повторной выгрузки и компиляции проекта.
Изменения глобальных настроек#
Для изменения глобальных cli запустите в консоли команду gsf-cli\config.cmd configure
Хранения паролей#
Пароли сохраняются в зашифрованном виде по мастер ключу.
Мастер ключ создается автоматически при первом добавлении проекта.
Мастер добавления проекта запрашивает необходимые для дальнейшей работы пароли.
Для изменения паролей смотри раздел credential_manager.
Горячие клавиши#
вверх,вниз
Используется для выбора разных вариантов.вправо
Используется для автоматического завершения команд.