发表于: 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
评论