网媒站点结合docker的日常开发使用(2)

2015/08/21 container

配置说明

服务器IP: 172.17.163.** SVN数据存放目录: /data/svndata/ 内网站点目录: /data/wwwroot/ 内网地址: http://172.17.163./admin/column/index SVN地址: svn://172.17.163./cms_one_hiapk/

创建CMS项目版本库

创建目录并启动SVN服务

	mkdir /data/svndata/
    svnserve -d -r /data/svndata/ --listen-port 3690q
	svnadmin create /data/svndata/cms_one_hiapk/

svnserve.conf配置 (配置项目前面不要加空格,否则会出现’svnserve.conf:12: Option expected’错误)

	vi /data/svndata/cms_one_hiapk/conf/svnserve.conf
	[general]
	anon-access = none
	auth-access = write
	password-db = passwd
	authz-db = authz

创建账号密码

    vi /data/svndata/cms_one_hiapk/conf/passwd
	[users]
	worker = *****
	caiguangyun = *****

worker给读权限,caiguangyun账户给读写权限

    vi /data/svndata/cms_one_hiapk/conf/authz
	[cms_one_hiapk:/]
	worker = r
	caiguangyun = rw

创建项目版本库结构

访问 svn://172.17.163.**/cms_one_hiapk 创建以下目录结构

svn://172.17.163.**/cms_one_hiapk
   ├─ trunk         主干代码
   ├─ branches      版本分支
   └─ tags          版本tag

内网环境搭建

检出SVN代码

	mkdir /data/wwwroot/cms_one_hiapk
	cd /data/wwwroot/cms_one_hiapk
	svn checkout svn://172.17.163.**/cms_one_hiapk/trunk ./

拉取镜像启用容器

	docker pull 172.17.163.105:8500/hiapk/cms_one_hiapk
	docker run -i -t -v /data/wwwroot/cms_one_hiapk/:/data/www -p 80:80 172.17.163.105:8500/hiapk/cms_one_hiapk /data/start.sh

创建SVN钩子 vim /data/svndata/cms_one_hiapk/hooks/post-commit chmod +x /data/svndata/cms_one_hiapk/hooks/post-commit

	#!/bin/sh
	REPOS="$1"
	REV="$2"
	svn update /data/wwwroot/cms_one_hiapk/ --username worker --password worker

其他:重启svn服务

	netstat -ntlp
	kill -9 {PID号} 
	svnserve -d -r /data/svndata/ --listen-port 3690

Search

    Table of Contents