1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wei-Dkit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Dkit

Инструмент автоматического развёртывания. В настоящее время поддерживает только Linux и SVN. Позволяет управлять SVN-репозиторием и сервером, удобно настраивать, какие ветки SVN будут развёрнуты на каком сервере, а также позволяет автоматически развёртывать при помощи хуков SVN-репозитория.

Среда выполнения

  • Требуется Python версии 3.3 или выше;
  • Должен быть установлен на той же машине, что и SVN-сервер;
  • Запускающий пользователь должен быть тем же, что и запускающий SVN-сервер. Кроме того, убедитесь, что у каждого пользователя есть права на чтение и запись в каталог хуков каждой библиотеки, так как при настройке хука необходимо записывать данные в этот каталог.

Загрузка

  • Скачайте сжатый пакет напрямую или через Git:

      git clone https://git.oschina.net/wei/Dkit.git

Установка

  • Рекомендуется установить через virtualenv. Например, я создаю среду evn в своём домашнем каталоге:

    cd ~ virtualenv -p python3 env3 source ~/env3/bin/activate cd xx/xxx # Вернитесь в каталог, где вы скачали Dkit ./install.sh

  • Можно установить напрямую:

    alias python=python3 ./install.sh

Если всё прошло успешно, после установки вы увидите имя пользователя и пароль по умолчанию (admin 12345).

Запуск

  • После установки через virtualenv запустите:

    source ~/env3/bin/activate python run.py

  • После прямой установки запустите:

    python3 run.py

По умолчанию порт — 5002. Вы можете получить доступ через http://ваш серверный IP:5002. Имя пользователя по умолчанию — admin, пароль — 12345. Если вы хотите запустить его в фоновом режиме, отредактируйте скрипт запуска start.sh самостоятельно. Если вы используете virtualenv, вам нужно изменить путь к вашей среде в скрипте.

Конфигурация перед использованием

  • Вам нужно отредактировать файл post-commit.temp в каталоге и установить переменные LC_CTYPE и путь deploy.py. Подробные комментарии есть в файле post-commit.temp. При настройке SVN-хука этот файл будет использоваться для замены SVN-файла post-commit.
  • После входа в систему перейдите в «Система управления» -> «Системные настройки», чтобы настроить параметры SVN.

Несколько моментов, на которые следует обратить внимание

  • Рекомендуется использовать MySQL в качестве базы данных. Использование SQLite и eventlet может легко привести к тупиковой ситуации:

    pip install pymysql

Затем отредактируйте config.py в каталоге Dkit и измените информацию о подключении MySQL следующим образом:

SQLALCHEMY_DATABASE_URI='mysql+pymysql://username:password@host:port/dbname?charset=utf8'

После этого инициализируйте базу данных заново:

python initdb.py

Пользователь, запускающий Dkit, должен совпадать с пользователем, запускающим SVNserve, иначе у хука, запущенного при SVN-коммите, не будет прав на чтение и запись файлов журнала в Dkit/logs, и автоматическое развёртывание не удастся.

Используемые сторонние проекты с открытым исходным кодом

  • flask (включая некоторые расширения flask, такие как flask-sqlalchemy, flask-wtf и т. д.);
  • eventlet;
  • paramiko;
  • UI использует bootstrap3 + jeasyUI.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wei-Dkit.git
git@api.gitlife.ru:oschina-mirror/wei-Dkit.git
oschina-mirror
wei-Dkit
wei-Dkit
master