远程原理

在我们之前的操作中,是直接将指令写在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. Python高级特性——迭代(Iteration)

    1.给定一个集合list或者tuple,可以通过for …… in ……的语法来实现循环遍历,这个循环我们就叫做迭代 迭代list: >>> m = ['haha','hehe',' ...

  2. pandas 初识(六)-可视化

    Pandas 在一张图中绘制多条线 import pandas as pd import numpy as npimport matplotlib.pyplot as plt df = pd.Data ...

  3. PHP 是如何做垃圾回收的

    PHP 是如何做垃圾回收的 包含 php 5 与 php7 的变量实现和垃圾回收的对比 变量的实现 PHP 的变量是弱类型的,可以表示整数.浮点数.字符串等类型.PHP 的变量是使用结构体 zval ...

  4. python 基础学习笔记(8)--装饰器

    **装饰器** - [ ] 装饰器和闭包有很大的联系.有时你需要在不改变源代码的情况下修改已经存在的函数.装饰器的运用可以提高效率,减少重复的代码. - [ ] 装饰器的实质是一个函数.它把一个函数作 ...

  5. 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...

  6. EasyExcel示例(阿里巴巴)基于Maven

    首先感谢阿里巴巴提供了easyexcel工具类,github地址:https://github.com/alibaba/easyexcel 注意!!这里只是一个简单的示例,VC大法即可使用,对于复杂的 ...

  7. SpringBoot启动过程源码分析

    学习博客:SpringBoot时序图分析启动过程

  8. 20191217-关于JPA @Query查询数据一直为空,直接在数据库里执行SQL则可以查出来

    20191217-关于JPA @Query查询数据一直为空,直接在数据库里执行SQL则可以查出来 前提:数据库中查询,由于在视图中无主键概念,只是在代码中由逻辑主键.结果:数据中作为逻辑主键中有个字段 ...

  9. java并发编程-12个原子类

    背景 多线程更新变量的值,可能得不到预期的值,当然增加syncronized关键字可以解决线程并发的问题. 这里提供另外一种解决问题的方案,即位于 java.util.concurrent.atomi ...

  10. 一文了解 Consistent Hash

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/LGLqEOlGExKob8xEXXWckQ作者:钱幸川 在分布式环境下面,我们经常会通过一定的 ...