shell 脚本的执行
sh ***.sh
shell脚本里面的命令 其实就是终端执行一些命令
shell 连接服务器
可以直接ssh连接 但是这样最好是无密码的 不然后面的命令就不好写了
换而言之有密码得 不好写脚本 需要下载一些expect的插件之类的才可以
判断语句 的示例
需要注意的是if 那一行要各种加空格 fi是结束的标志
if [ ! $a ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
//多重判断
if [ 条件判断式1 ]
then
命令
elif [ 条件判断式2 ]
then
命令
...
else
命令
fi
先说一下<<efo的作用,官方的说法是这样的:在shell脚本中(bash编程),<<EOF表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。而EOF可以换成任何其他字符都可以。
退出 exit
连接服务器
这种连接有两种一种是账密 一种是 免密的登录方式
ssh -q -o StrictHostKeyChecking=no root@********** 如果需要输入密码
则需要其他的插件 不然 写不了脚本只能手动在终端输入
上传文件到服务器
scp -q -oStrictHostKeyChecking=no ${WORKSPACE}/target/*.war root@${server_ip}:${DIR}/${projectName}.war
jenkins 我以为是啥呢 其实就是一个仓库 git 代码 然后操作一些事情 我甚至觉得啥用没有 我在本地写个shell脚本 不是一样的吗
哦对 有一点不一样 jenkins可以设置执行构建的时间等等
总的来说哦 jenkins 可以创建一个项目 里面就是构建 就是拉代码 然后执行一个shell脚本