发表于: 2017-03-01 23:50:10
1 1613
今天完成的事情:
猎头开发项目部署到新开发机
明天计划的事情:
研究萝卜多3期产品原型,写后端方案
遇到的问题:
暂无
收获:
丁杰师兄写过一个项目发布流程日报,比较详细:
http://www.jnshu.com/daily/8998
今天主要项目部署主要参考了这篇日报
首先把后端原码从SVN中down到/data/sources目录下
1)service端部署在data/services 下
在该目录下新建resume/resume-home-service,在这个目录下,新建三个目录:
deploy
logs
run
deploy文件下有分别有start.sh和stop.sh两个文件,可以直接从别的项目下拷贝过来
stop.sh中也改成相应的项目名
run目录下存放的是打包好的文件,手动复制比较麻烦,可以用一条命令:
ansible-playbook -e "SERVER_HOST=ptteng_dev(发布环境:开发or测试or线上) project=carrots(server名的第一个单词) stage=dev sname=home(server名第二个单词)" -t service(server名第三个单词 /data/ansible/playbook/ptteng_release.yml
不过用这个命令要先配置一下东西
在旧开发机上,打开ansible/projects,添加一个yml文件:
内容也很简单:
在旧开发机上执行
ansible-playbook -e "SERVER_HOST=ptteng_dev_2 project=resume stage=dev_2 sname=home" -t service /data/ansible/playbook/ptteng_release.yml
这条命令会从svn上下载最新的service代码,然后将代码打包到run目录下,再分别运行stop.sh 和start.sh
最后修改hosts文件:
这样service端就部署完了。
2)web端部署在data/webs 下
在该目录下新建/resume-home-web目录,下面再新建四个目录:
containers
deploy
logs
run
containers目录下放是web容器,用来启动web,用的是resin,这个容器直接从别的项目里拷贝就行
然后进入 resin/conf目录下修改其中的resin.xml配置文件
deploy目录和service端deploy一下,有start.sh和stop.sh两个脚本文件,同样修改一下里面的项目名称:
最后同样可以在旧开发机上执行命令
ansible-playbook -e "SERVER_HOST=ptteng_dev_2 project=resume stage=dev_2 sname=home" -t web /data/ansible/playbook/ptteng_release.yml
注意这个命令和service端还是稍有不同的。
这样web端也部署好了,先把service端启动,再把web端启动,后端代码就部署成功了
评论