发表于: 2017-09-03 15:46:07

1 963


今天完成的事情:编写自动部署的脚本

                             其实就是原来的命令写成在一起

                            昨天已经实现了 resin的使用 svn的使用 从svn上下载到服务器

                            服务器上打包  复制war包到webapps下 重启resin

                           基本就是这一套命令 

                             整体思路就很清晰了   不过过程中还是遇到了一些问题 

                            参考了师兄博客 他们有的把脚本命令写的太死了 只能下载固定的项目

                             更换一个项目就无法自动打包部署了

                            开始想到需要交互 即希望用户输入要下载哪一个项目

                            但是水平不足还不会使用交互 而且师兄说脚本就是一键完成 没有交互的必要

                           转变思路 把所有希望自动下载部署的文件放在固定目录下 把这个固定目录写死就好了 

                            直接上图吧 这里是把希望自动部署的都放在deploy下面


                                                                        

这里思路很简单先停止resin服务 这里是直接调用我的脚本 然后杀掉所有svn服务

然后把deploy里面内容全部删除  因为我们要在这里从svn下载新的项目

省略一行下载命令 保密 你懂得

                                                                                                   

运行成功 登陆成功 图就不贴了 遇到的问题以及还需要优化的地方后面再说把

看了nginx相关的配置 正向代理反向代理的概念 

关于nginx日志的读取

明天计划的事情:争取完成任务三 好像还要用到Springaop

遇到的问题:

这里先谈下写自动部署脚本遇到的问题以及还需要优化的地方

遇到的问题 基本都是命令写的不熟 出现的错误 打错字母 忘记空格

这个是关闭命令写错了 killall 写成了kill

这里打包失败了 告诉我是路径问题

这里就很奇怪我前面已经  cd deploy了  退出脚本服务器上复现  发现是进入了deploy

想了想看了下文件目录

ok 原来我是下载了svn上的deploy文件夹 到了home/deploy 下面 所以这里当然找不到pom

解决它就是在 cd deploy

上面echo后面忘记空格

下面路径写错了 我是53咋顺手写个52啊  sh文件里面不能自动补全 所以写起来千万要注意

还需优化的地方 现在是从svn下的deploy目录下自动下载部署的

但是把项目放在svn的deploy下 还需要好几步操作 理论上应该在idea上设置好 可以一键解决 但是还不太会啊

原来svn关联本地 一般是先在svn上新建项目 然后checkout到本地 来实现

svn这里还是需要学习 


收获:又学习了一些使用IDEA操作svn的知识 

       一般来说 是先在svn上创建项目 然后checkout到本地来关联

         或者在IDEA里面VCS 创建新的版本关联 然后会变成红色的

          在选中项目右键show history 然后commit 变成白色

         如果更改了 再次提交就只提交更改的代码  具体的实际使用中再尝试

禅道链接:http://task.ptteng.com/zentao/my-task.html


返回列表 返回列表
评论

    分享到