代码拉取完成,页面将自动刷新
#Dkit 自动部署工具.目前只支持linux+svn,可以管理svn仓库和服务器,方便的设置哪个svn分枝部署到哪台服务器上,并可以hook svn仓库,svn提交时自动化部署.
直接下载压缩包或通过git:
git clone https://git.oschina.net/wei/Dkit.git
#安装
通过virtualenv安装(推荐).比如我这里把创建的evn环境放到自己的home目录下:
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,需要在里改一下自己的env路径.
#使用前需要做的配置
post-commit.temp
文件,设置一下LC_CTYPE
变量和deploy.py路径.具体post-commit.temp
里有注释;设置svn的hook时,将用这个文件覆盖svn的post-commit#需要注意的几点
建议安装使用mysql数据库,默认用的sqlite和eventlet使用很容易出现死锁的情况:
pip install pymysql
然后编辑Dkit目录下的config.py
,按下面修改mysql连接信息:
SQLALCHEMY_DATABASE_URI='mysql+pymysql://username:password@host:port/dbname?charset=utf8'
然后重新初始化数据库:
python initdb.py
*启动Dkit的用户必须要和启动svnserve的用户一样,否则svn提交时,hook运行的脚本将没有读写Dkit/logs下日志文件的权限,导致无法自动部署。
#用到的其他开源项目
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型