Инструмент автоматического развёртывания. В настоящее время поддерживает только Linux и SVN. Позволяет управлять SVN-репозиторием и сервером, удобно настраивать, какие ветки 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, вам нужно изменить путь к вашей среде в скрипте.
Рекомендуется использовать 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, и автоматическое развёртывание не удастся.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )