shell命令打war包的那些事
2018-01-31 11:00
183 查看
今天偶尔,拿到自动代码构建编译的shell脚本进行war包的拉取,以前在公司里都是把项目git拉下来,然后把相应的shell脚本放到此项目的盘符进行点击运行!但是今天情况变了下,我把shell脚本放到其他盘,跟项目不在一个盘符里,这时我在编译的时候,总是发现要么是在项目下创建war包存放文件,要么在shell脚本目录创建存放war包文件,这时候多测试了几下,对比了下,发现../(代表上一级目录)和./这种符号默认的在本盘符也就是本根目录下进行搜索!这是一个问题,以此写下来,记录!
从上面看出我使用的盘符分别为G盘和E盘,如果不想这么麻烦,那最好将自己的shell脚本放到项目所在的根目录下,这样是最好的,当我们的shell在根目录下移动时,无需去改路径了!
当然,上面的shell脚本还是不太完美,还有另一种实现办法,那就是在shell脚本的开头采取特定文件指定路径,这样下面引用其路径就好了!如下:
这样每次移动文件位置,就只要修改头部路径!
cd G:/Users/Administrator/workspace/bugCatcher #git pull mvn clean install -Dmaven.test.skip=true -U cd E:/study-document/shell mkdir pfcase cd G:/Users/Administrator/workspace/bugCatcher cp ../bugCatcher/target/pfcase.war E:/study-document/shell/pfcase/ echo done
从上面看出我使用的盘符分别为G盘和E盘,如果不想这么麻烦,那最好将自己的shell脚本放到项目所在的根目录下,这样是最好的,当我们的shell在根目录下移动时,无需去改路径了!
当然,上面的shell脚本还是不太完美,还有另一种实现办法,那就是在shell脚本的开头采取特定文件指定路径,这样下面引用其路径就好了!如下:
project_path=G:/Users/Administrator/workspace/bugCatcher
shell_path=E:/study-document/shell
cd $project_path #git pull mvn clean install -Dmaven.test.skip=true -U cd $shell_path mkdir pfcase cd $project_path cp ../bugCatcher/target/pfcase.war $shell_path/pfcase/ echo done
这样每次移动文件位置,就只要修改头部路径!
相关文章推荐
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- Shell文本处理 (1). bash命令杂项
- 如何在hive的shell中使用hadoop shell 和linux的命令
- 启动 ./spark-shell 命令报错
- ADB卸载所有安装包shell命令出现command not found: ^M
- Linux学习总结(三)——Shell常见命令解析
- Android shell中特有命令
- 破解android的root权限的本质是:在系统中加入一个任何用户都可能用于登陆的su命令。或者说替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限,只有root和 shell用户才
- Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||
- shell中判断前一个命令是否执行成功
- shell 命令
- Android ADB shell 命令大全
- adb命令、adb shell与Linux各种命令
- Shell命令 - 批量删除.SVN文件夹
- hadoop shell命令远程提交
- Shell break和continue命令
- shell命令基本知识点
- 嵌入式 shell的tr命令解析
- 使用JSch远程执行shell命令