发表于: 2018-04-28 23:56:51
2 820
因为公司出了点问题~好几天没写日报了~
今天重新来看任务五~
1.第二部是不是就是自己写一个3个脚本~一个启动tomcat~一个停止~一个更新war包~我的思路是直接在脚本里写运行tomcat下的bin目录的启动脚本就行把~这样有什么意义么~和直接去tomcat的bin里执行启动启动脚本有多大。如果是修改tomcat的启动或者停止的脚本,估计随便一改tomcat就启动不起来了把~
2.其实有几个地方没有理解透~不知道步骤3起什么作用~
3.另外更新的hello2.war要自己去修改hello1.war么~
4.还有就是tomcat部署war包其实就跟任务三的部署jenkins一样把~如果用脚本就是把war复制进tomcat的webapps里面就行了~tomcat会自动解压war包。那本身就有hello1.war的包的时候直接再上传一个一样的war~tomcat会怎么处理这个war包~覆盖原来的解压么~(这里我想到是不是可以再脚本上协写删除原来的war解压出来的文件~然后再mv新的war包文件进入webapps目录里~至于上传新的war包可以直接用svn导入war进服务器~再利用任务四钩子的只是~再检出到webapps就行了把~)
根据以上思路我自己操作写脚本试试看能不能运行~
第一个编写启动tomcat的脚本
停止脚本也可以以葫芦画瓢~但是我觉得这样其实就是方便自己管理自己的程序~以后启动tomcat直接进自己的脚本文件夹~再运行自己写的脚本就好了~不用去tomcat根目录找tomcat的启动脚本~
其实我觉得可以写个重启脚本~写一个先运行tomcat的自带的停止脚本(或者直接写一个杀掉tomcat的进程的也行~比如kill -9 pid号~不过怎么来用脚本确定tomcat的程序的pid号码呢~可以用if语句之类的么~脚本还没学到家~目前只想到这些方法~)~再运行tomcat自带的启动脚本就行了~
直接更新脚本我想加上任务四学习到的svn来写~完全可以再建立一个专门用来更新war包的svn版本库~
创建svn版本库的之类的就不重复写了~反正已经比较熟练了~单纯测试一下新建立好的svn版本库~已经没问题了
然后再写一个删除tomcat里webapps文件家已经部署好了的war解压文件的脚本~另外把svn检出的文件复制到webapps里面去
脚本的写法
涉及到要删除文件~曾今再知乎上说linux里不要用rm -rf命令~容易出现从删库到跑路的情况~给出的解决方案是尽量用mv,那就先创建一个ram的回收站
似乎遇到一些问题~mv报错~我直接改成rm了~有点危险~不小心把webapps给删除了
这个是我的更新脚本~
启动以后貌似还是有些问题~不过已经部署了web到tomcat里了~
再xshell看我的脚本
变成乱码了~应该是编码格式的问题~脚本能运行~只是变成我看不懂的了·明天看看怎么定义编码的把~一般用万国码~就是uft8
至于今天遇到的问题就是脚本貌似还不是特别完善~比如mv rm cp貌似总是报错
另外svn的钩子里的代码也报错~
钩子的代码就是启动我自己写的更新脚本
问题还是比较多的~需要继续完善
评论