标签:jenkins inf success info 测试 远程机器 原理 需要 出现
远程原理
在我们之前的操作中,是直接将指令写在jenkins 里面的 。因为是做实验。所以指令比较简单。
如果是正式环境的话,可能指令就比较多了。 我们可以将他写成脚本。
我们可以再 jenkins的 机器上面。弄一个 目录 专门放脚本。 然后调脚本就行了。
[root@localhost home]# mkdir -p /home/scripts
[root@localhost home]# vim /home/scripts/deploy.sh
[root@localhost home]# chmod a+x /home/scripts/deploy.sh
[root@localhost home]# cat scripts/deploy.sh
#!/bin/bash
rsync -avz ./target/$1-$release.jar root@$2:/data/java # 可以将ip和 jar包 写变量 传参。
然后我们再jenkins 里面配置 。
运行。
查看日志 ok。
ssh-plugin
还有一种方法,就是使用ssh的插件,进行远程处理执行 。
需要安装ssh-plugin的 插件
然后进行系统配置
找到 ssh remote hosts
点击add
填写 ip 、端口 然后添加用户名 ,这边的 ip是我们需要远程过去的机器ip。 也就是node的 ip。 jenkins ====》 node
因为是做实验。 直接就用root了。
添加完成后,直接用就行了
配置完成后,可以check 一下 。成功话 会出现 success。
这边完成之后,我们到jenkins的项目工程里面去配置 。
在我们的执行步骤里面,选择远程执行。
选择,会出现远程机器的 ip和端口。 线面红色的 warn 可以先忽略掉。
你save 退出,再进去之后,就没有了。
然后这边就等于我们再 node的 机器执行指令了 。
路径的话,其实就是相当于,在远程的 用户的 家目录下执行。
因为这边是使用 root 用户执行的,所以 路径就相当于在 root的 家目录下。
我们这边可以 写一些简单的指令测试下 。
echo `pwd` >> /data/java/log.log echo "$release" >> /data/java/log.log echo `date` >> /data/java/log.log
然后运行,查看效果。
构建完成
jenkins日志里面也指令执行完成了
我们去远程的机器,也就是node(也就是134.171)的机器上面查看一下 。
我们可以看到 之前需要的一些信息。 家目录, 版本号。 执行完成的时间。
这样,就完成了 。
标签:jenkins inf success info 测试 远程机器 原理 需要 出现
原文地址:https://www.cnblogs.com/rockyricky/p/12038843.html