8.jenkins 远程管理
远程原理
在我们之前的操作中,是直接将指令写在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 远程管理的更多相关文章
- Gitlab+Jenkins学习之路(九)之Jenkins的远程管理和集群
一.Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible.saltstack (1)Shell ssh在项目构建时,jenkins使用 ...
- Jenkins远程部署SpringBoot应用
一般Web工程通过Jenkins远程部署到Tomcat,可以采用Maven的tomcat-maven-plugin插件进行部署.最近接触到Spring Boot工程的部署,由于Spring Boot应 ...
- 【原创】开启PowerShell远程管理
非域网络,开启PowerShell远程管理,命令如下: 以下操作,PS命令窗口,必须都以管理员省份执行. Step 1: 机器A和B,分别开启PowerShell远程管理服务A = 192.168.3 ...
- [原]jenkins(六)---jenkins远程部署脚本
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- Ubuntu中实现Docker内安装jenkins+jenkins远程触发
前面做了在ubuntu中安装jenkins+docker实现自动部署,但是得安装jdk8+tomcat8环境,比较麻烦,因此本文记录如何将jenkins直接装在dockers内并且实现远程触发功能. ...
- Jenkins凭证管理
目录 一.简介 二.管理凭证 三.常用凭证 保密文本 账号密码 保密文件 账号秘钥 四.优雅使用凭证 保密文本 账号密码 保密文件 五.凭证插件 集成HashiCorp Vault pipeline ...
- linux-图形化远程管理协议
远程管理控制方式: RDP(remote desktop protocol)协议: telnet: SSH(Secure Shell): RFB(Remote FrameBuffer)协议(图形化远程 ...
- 远程管理无管理员权限的PC客户端
一.简介 为提高操作系统稳定性.流畅度,分公司同事PC用户没有administrator权限,导致同事不能对系统进行设置.不能自行安装软件.网管使用远程管理软件(如Teamviewer.QQ)为同事提 ...
- CentOS下开启mysql远程连接,远程管理数据库
当服务器没有运行php.没装phpmyadmin的时候,远程管理mysql就显得有必要了.因为在CentOS下设置的,所以标题加上了CentOS,以下的命令在debian等系统下应该也OK. mysq ...
随机推荐
- 每个Web开发者都该了解的12条命令行
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:https://tutorialzine.com/2017/08/12-terminal-comma ...
- 精通awk系列(11):awk的工作流程
回到: Linux系列文章 Shell系列文章 Awk系列文章 awk工作流程 参考自:man awk的"AWK PROGRAM EXECUTION"段. man --pager= ...
- 在Electron中最快速预加载脚本
背景 在Electron打开新窗口的时候,提前加载一段JavaScript脚本,以此内置一些属性或接口给被打开的页面.之所以要以注入方式,而不是页面自己引用,原因是不想麻烦页面自行引用,不想修改旧有的 ...
- Android框架式编程之ViewModel
一.ViewModel介绍 ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据.ViewModel中数据会一直存活即使 Activity Configuration发生变 ...
- HIFIMAN TWS600A听感小记——测评出街Man
HIFIMAN TWS600A听感小记——测评出街Man 几年前蓝牙耳塞在大哥苹果的带领下有着掀翻小池塘的气势.蓝牙耳塞完全替代了我在通勤路上用的有线塞子,当时随便买了一副两百多元的塞子,低音轰头就算 ...
- 如何使用 CODING 实践 DevOps 全流程
你好,欢迎使用 CODING!这份最佳实践将帮助你通过 CODING 研发管理系统来更好地实践 DevOps 流程. DevOps 的本质是打破各个部门之间的隔阂,打通企业的前中后台,推进跨部门协作. ...
- November 24th, Week 48th, Sunday, 2019
Once you replace negative thoughts with positive ones, you will start having positive results. 淘汰消极思 ...
- OverLoad怎么用
首先给出一个实例 package practice3; public class TryOverLoad { public static void main(String[] args) { Syst ...
- java之对象类型转换
基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型: 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class ...
- ETCD:实验特性和APIs
原文地址:Experimental features and APIs 大多数情况下,etcd项目是稳定的,但我们仍在快速发展! 我们相信快速发布理念. 我们希望获得有关仍在开发和稳定中的功能的早期反 ...