小程序页面之间进行传值的操作办法
664
2022-10-14
centos+Jenkins+maven+gradle+分布式scp+无密码登录
这里先零散记录一下,后续逐渐再完整整理。
远程scp无密码登录
假设有两台服务器,A是Jenkins构建服务器,B是应用服务器,A构建好应用之后,将包传到B进行发布。
在A上面执行 ssh-keygen -t rsa -P '', -P后面两个单引号表示密码为空
ssh-keygen -t rsa -P ''ssh-copy-id -i ~/.ssh/id_rsa.pub
我的操作记录与部分截图:
[root@localhost ~]# ssh-keygen -t rsa -P ''
cp id_rsa.pub id_rsa.pub_201scm.pub
只直接执行时候会报错,如下:
[root@localhost .ssh]# ssh-copy-id -i ~/.ssh/id_rsa_201scm.pub 192.168.1.203/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.ssh/id_rsa_201scm': 没有那个文件或目录 (to install the contents of '/root/.ssh/id_rsa_201scm.pub' anyway, look at the -f option)[root@localhost .ssh]# ssh-copy-id -i /root/.ssh/id_rsa_201scm.pub 192.168.1.203/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.ssh/id_rsa_201scm': 没有那个文件或目录 (to install the contents of '/root/.ssh/id_rsa_201scm.pub' anyway, look at the -f option)[root@localhost .ssh]# ssh-copy-id -i /root/.ssh/id_rsa_201scm.pub 192.168.1.203 -f/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.ssh/id_rsa_201scm': 没有那个文件或目录 (to install the contents of '/root/.ssh/id_rsa_201scm.pub'
经过提示和man一下,可以知道这里需要增加参数:
ssh-copy-id -f -i /root/.ssh/id_rsa_201scm.pub 192.168.1.203
执行之后,验证成功
另外一种方式
安装expect yum install expect 来安装expect 登录server去取code的脚本如下:
#!/usr/bin/expect -f#!/bin/bash#for downloading NMS release from git server!set timeout 30set password "123456"cd ~spawn git clone test@162.178.15.81:/home/git/NMS/.git -b release NMSexpect "test@162.178.15.81's password:"send "123456"send "\r"interact
针对第二步的文件备份,使用cp 命令就可以啦使用新Release的code取代前一版本的code,使用mv或者cp命令针对第4步,使用sed,awk之类的命令即可重启服务器,restart命令等
可以将每步写成单独的脚本,然后使用source 命令去调用各个脚本的执行。
赠人玫瑰 手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~