远程原理

在我们之前的操作中,是直接将指令写在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)的机器上面查看一下 。

我们可以看到 之前需要的一些信息。  家目录, 版本号。 执行完成的时间。

这样,就完成了 。

8.jenkins 远程管理的更多相关文章

  1. Gitlab+Jenkins学习之路(九)之Jenkins的远程管理和集群

    一.Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible.saltstack (1)Shell ssh在项目构建时,jenkins使用 ...

  2. Jenkins远程部署SpringBoot应用

    一般Web工程通过Jenkins远程部署到Tomcat,可以采用Maven的tomcat-maven-plugin插件进行部署.最近接触到Spring Boot工程的部署,由于Spring Boot应 ...

  3. 【原创】开启PowerShell远程管理

    非域网络,开启PowerShell远程管理,命令如下: 以下操作,PS命令窗口,必须都以管理员省份执行. Step 1: 机器A和B,分别开启PowerShell远程管理服务A = 192.168.3 ...

  4. [原]jenkins(六)---jenkins远程部署脚本

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  5. Ubuntu中实现Docker内安装jenkins+jenkins远程触发

    前面做了在ubuntu中安装jenkins+docker实现自动部署,但是得安装jdk8+tomcat8环境,比较麻烦,因此本文记录如何将jenkins直接装在dockers内并且实现远程触发功能. ...

  6. Jenkins凭证管理

    目录 一.简介 二.管理凭证 三.常用凭证 保密文本 账号密码 保密文件 账号秘钥 四.优雅使用凭证 保密文本 账号密码 保密文件 五.凭证插件 集成HashiCorp Vault pipeline ...

  7. linux-图形化远程管理协议

    远程管理控制方式: RDP(remote desktop protocol)协议: telnet: SSH(Secure Shell): RFB(Remote FrameBuffer)协议(图形化远程 ...

  8. 远程管理无管理员权限的PC客户端

    一.简介 为提高操作系统稳定性.流畅度,分公司同事PC用户没有administrator权限,导致同事不能对系统进行设置.不能自行安装软件.网管使用远程管理软件(如Teamviewer.QQ)为同事提 ...

  9. CentOS下开启mysql远程连接,远程管理数据库

    当服务器没有运行php.没装phpmyadmin的时候,远程管理mysql就显得有必要了.因为在CentOS下设置的,所以标题加上了CentOS,以下的命令在debian等系统下应该也OK. mysq ...

随机推荐

  1. 每个Web开发者都该了解的12条命令行

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:https://tutorialzine.com/2017/08/12-terminal-comma ...

  2. 精通awk系列(11):awk的工作流程

    回到: Linux系列文章 Shell系列文章 Awk系列文章 awk工作流程 参考自:man awk的"AWK PROGRAM EXECUTION"段. man --pager= ...

  3. 在Electron中最快速预加载脚本

    背景 在Electron打开新窗口的时候,提前加载一段JavaScript脚本,以此内置一些属性或接口给被打开的页面.之所以要以注入方式,而不是页面自己引用,原因是不想麻烦页面自行引用,不想修改旧有的 ...

  4. Android框架式编程之ViewModel

    一.ViewModel介绍 ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据.ViewModel中数据会一直存活即使 Activity Configuration发生变 ...

  5. HIFIMAN TWS600A听感小记——测评出街Man

    HIFIMAN TWS600A听感小记——测评出街Man 几年前蓝牙耳塞在大哥苹果的带领下有着掀翻小池塘的气势.蓝牙耳塞完全替代了我在通勤路上用的有线塞子,当时随便买了一副两百多元的塞子,低音轰头就算 ...

  6. 如何使用 CODING 实践 DevOps 全流程

    你好,欢迎使用 CODING!这份最佳实践将帮助你通过 CODING 研发管理系统来更好地实践 DevOps 流程. DevOps 的本质是打破各个部门之间的隔阂,打通企业的前中后台,推进跨部门协作. ...

  7. November 24th, Week 48th, Sunday, 2019

    Once you replace negative thoughts with positive ones, you will start having positive results. 淘汰消极思 ...

  8. OverLoad怎么用

    首先给出一个实例 package practice3; public class TryOverLoad { public static void main(String[] args) { Syst ...

  9. java之对象类型转换

    基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型: 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class ...

  10. ETCD:实验特性和APIs

    原文地址:Experimental features and APIs 大多数情况下,etcd项目是稳定的,但我们仍在快速发展! 我们相信快速发布理念. 我们希望获得有关仍在开发和稳定中的功能的早期反 ...