发表于: 2017-08-08 15:45:53

2 929


今日完成的事:

编写shell脚本 satart stop deploy

一开始不知道shell脚本和bash脚本有什么区别,百度之
shell本身是一个c语言编写的程序,用来和linux打交道用的,好比如我不懂英文,我需要和一个美国佬打谈生意,这时候我需要带一个翻译去谈生意.通过翻译来和美国佬交流.shell充当翻译的角色
shell有两种执行命令的方式:
交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。
脚本就是执行命令的一种,脚本帮助我们完成很多重复使用的命令和其他一些强大的功能,像打一个jetty启动文件,需要敲各种cd 到目录下,然后在用启动命令去启动这个文件,在脚本编写好输入的命令,直接执行脚本,让脚本去执行就好了
几种常见的Shell
上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。
Linux上常见的Shell脚本解释器有bash、sh、ash、csh、ksh,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。
bash脚本是shell其中的一种
打开文本编辑器,使用vim XXX.SH 新建一个编辑器文件. 一开始以为是mkdir 创建,发现创建的是文件夹.而不是文本编辑器
#!/bin/bash
echo "Hello World !"
#!是约定标记,告诉脚本用什么编译器 执行.
echo相当于java 的 system out prinlt 一样输出结果
给脚本执行权限(虽然不太懂为什么要给权限,但是需要加)
chmod 777 ./XXXXX.sh

使用命令然后在当前目录下

输入:    ./XXXX.sh 

就可以看到输出hello world了



学习了一小波shell脚本基础,试试看自己编写脚本



启动脚本 就是利用了bash的批处理的命令,切换到bin目录下后台启动jetty.sh脚本,其中 -d 是指在后台运行

成功启动jetty容器脚本后



停止jetty脚本 同上的

方法把start 换成stop

可以看到停止jetty容器了,并自动关闭进程 


部署脚本编写,询问师兄得知,先要安装一个git 或者svn在服务器上,把代码上传, 在git或者svn把代码down下来,在本地用maven 打成war 包,在把war包放到jetty容器 webapps目录下就可以了. 最后在去启动jetty,   jetty会自动解压war包


在git官网下载git的tar包,上传到服务器,解压安装 到make部分出现出错,根据提示错误, can't lcat EXtutils/MakeMaker.pm in

查之,少了一个EXtutils/MakeMaker.pm的依赖,

 

yum一个命令 : yum install perl-ExtUtils-MakeMaker package   

重启一下服务器 service httpd restart

两行命令解决战斗了


创建一个本地仓库

mkdir repository

给这个本地仓库权限

chown git:git repository/

切换到本地仓库文件夹下

cd repository/

使用ssh-keygen -t rsa -C "你的git创建邮箱"  生成公钥,密钥然后要设置账户名 和密码  一般都不需要,直接enter完成后出现

两个你创建的的文件.

XXX     密钥

xxx.pub  公钥  

ssh-keygen -t rsa -C "feyesesbvs@163.com"


 cd到你的XXX.pub 文件 打开复制到githup上 就成功关联了,发现了deploy的脚本稍微有点麻烦,决定放到明后天一起做.





明天的计划:查看log日志,




遇到的问题:不知道deploy的脚本如何编写,自己的思路是在本地通过连接数据,把自己本地的打好的war包项目直接上传到服务器上,放置在jetty容器的webapps目录下,在启动jetty.这个时候jetty会自动解压war包  


师兄的思路: 在服务器上安装一个git或者svn,在这上面放项目,down到本地用maven打包. 然后在放置在jetty容器的webapp下,在去启动. 在实现的过程中稍微有点困难





收获:学习了编写普通适合自己的脚本



进度: 

任务开始时间:8.5

任务demo时间:8.12

是否有延期风险:有,任务做太慢了,


返回列表 返回列表
评论

    分享到