发表于: 2017-03-01 23:50:10

1 1612


今天完成的事情:

猎头开发项目部署到新开发机

明天计划的事情:

研究萝卜多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端启动,后端代码就部署成功了


返回列表 返回列表
评论

    分享到