Jenkins系列之五——通过Publish over SSH插件实现远程部署

Jenkins通过Publish over SSH插件实现远程部署

步凑一、配置ssh免秘钥登录                                                                                  

部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html

步凑二、安装Publish over SSH插件

插件使用官网:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin

主界面——>系统管理——>管理插件——>可选插件——>右上角过滤框中输入“Publish over SSH”——>勾选安装

 

 

步凑三、插件配置

主界面——>系统管理——>系统设置——>Publish over SSH

 

参数说明

Passphrase:SSH的密码

创建ssh key时指定,本文创建ssh key时默认为空。故,此处为空,不填写。

Path to key:SSH私钥的文件路径

私钥文件的路径,可以是绝对路径,也可以是相对$JENKINS_HOME的相对路径

Key:私钥

私钥导出后的文本内容

如果“Key”和“Path to key”都设置,则“Key”的优先级较高

Disable exec:禁止在目标机上执行命令

SSH Server 配置

指定远程服务器的ip,存放目录。可以配置多个ssh server ,jenkins自动将打包成果发送到多个远程服务器

参数说明

Name

SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在“SSH Server”中“Name”的下拉列表中,如下图:

Hostname

通过SSH连接到的机器的主机名或IP

Username

SSH服务使用的用户名,使用key进行连接时为key指定的用户名

Remote Derictory

运程机器上真实存在的目录,并且“Username”指定的用户要有访问此目录的权限,插件将把文件传送到此目录下。

配置完成后,可以 通过 “Test Configuration” 测试是否配置正确。

步凑四、构建配置

 

参数说明

Name:

下拉选择一个 系统设置已配置的名字。

Transfer Set Source files:

需要上传的文件(注意:相对于工作空间根目录。

工作区根目录配置:系统管理->系统设置->主目录->高级->工作空间根目录

看后面的配置可以填写多个,默认用,分隔,)

target/maven-run-main-class-1.0-SNAPSHOT.jar

Remove prefix:

Source files”配置的路径中要移除的前缀

即: target

Remote directory:

远程目录,此目录是相对于“SSH Server”中的“Remote directory”的,如果不存在将会自动创建。

Exec command:

通过ssh连接远程服务器后,在远程服务器上执行的脚本。

查看结果:

 

 

转载于:https://www.cnblogs.com/Dev0ps/p/9045762.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java高级应用开发之Servlet

学习路径: 1.Servlet简介 2.Servlet基础 3.表单处理 4.请求头信息 5.响应头信息 6.cookie 7.session 8.scope: Servlet Context 全局变量 Http Session 会话变量 Http Servlet Request 请求变量 9.Filter Filter是一种特殊的Servlet,其核心函数doFilter(…

typedef 数组使用详解

typedef到处都是,但是能够真正懂得typedef使用的不算太多。对于初学者而言,看别人的源码时对到处充斥的typedef往往不知所错,而参考书又很少,所以在此给出一个源码,供大家参考。 懂得这些,基本上是 对typed…

php柱状图实现年龄分布,考官雅思写作小作文满分范文 柱状图:年龄分布

考官雅思写作小作文满分范文 柱状图:年龄分布2017年06月12日14:48 来源:小站教育作者:小站雅思编辑参与(40)阅读(63981)摘要:为大家分享前考官simon演示的9分雅思小作文。考官亲笔,用最正统的4段式写作,本文主题-柱状图…

Flask项目--注册

0.效果展示 1.后端代码 # coding:utf-8from . import api from flask import request, jsonify, current_app, session from ihome.utils.response_code import RET from ihome import redis_store, db, constants from ihome.models import User from sqlalchemy.exc import I…

图片处理

//图片处理public function img(){//读取图片$imageImage::open(./img/02.jpg);//dump($image);//获取图片的信息// 返回图片的宽度$width $image->width();// 返回图片的高度$height $image->height();// 返回图片的类型$type $image->type();// 返回图片的mime类…

react 项目总结

前言 最近在写一个项目,在写react的过程中遇到过很多坑,现在总结一下,为以后的项目作参考.另外借此项目来比较一下 vue.js 和 react.js 之间的一些异同. 先说说组件 刚刚开始写组件的时候,感觉难度不大(跟vue差不多)。最有意思的应该是jsx语法…

现代数字影视 电影使用标准

1、国际数字电影标准1)DCI(Digital Cinema Initiatives数字影院系统规范)美国好莱坞七大制片公司——Disney、MGM、Fox、Paramount Pictures、Sony Pictures Entertainment、Universal Studios和Warner Bros于2002年联合成立了DCI机构&#x…

数据流图 系统流程图 程序流程图 系统结构图联系与区别

1.数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种…

Linux--安装yum源

linux配置yum源 一、修改yum的配置文件 /etc/yum.repos.d/xxx.repo 1、进入yum配置文件目录 # cd /etc/yum.repos.d 2、删除全部原有的文件 # rm -rf * 3、新建一个yum的配置文件 # vi my.repo [myrepo] 标识配置文件名称(名字随意) namemyrepo 标识yum …

在 Confluence 6 中禁用 workbox 应用通知

如果你选择 不提供应用通知(does not provide in-app notifications): Confluence workbox 图标将不会可见同时用户也不能在这个服务器上访问 workbox。这个 Confluence 服务器将不会发送消息到 workbox 中,同时也不会发送消息到其…

迄今为止最快的 JSON 序列化工具 Jil

2019独角兽企业重金招聘Python工程师标准>>> 迄今为止最快的 JSON 序列化工具 Jil https://github.com/kevin-montrose/Jil 转载于:https://my.oschina.net/xainghu/blog/1621365

mysql数据库访问编程,mysql 连接数据库

1、首先启动mysql 并链接数据 小意思吧!都会了是吧mysql -uroot -p //连接数据net start mysql // 启动mysql2、查询当前 服务器里有哪些数据show databases;3、创建数据库create database jddb -------数据库名字(jddb)4、 使用数据库use jddb;5、查询当前数据库下…

linux多线程 pthread用法

#include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg); Returns: 0 if OK, error number on failure 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 第三个参数是…

什么是数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释&#xff0c…

Flsak爱家租房--个人信息

0.页面展示效果 1.设置用户头像–后端代码 # coding:utf-8from . import api from ihome.utils.commons import login_required from flask import g, current_app, jsonify, request, session from ihome.utils.response_code import RET from ihome.utils.image_storage impo…

json返回值为null显示key值的设置

使用的是阿里的json ----------com.alibaba.fastjson.JSONObject; Map<String,Object> map new HashMap<String,Object>(); return JSONObject.toJSONString(map); --------转义的时候&#xff0c;map中值是null的字段会被忽略掉&#xff0c;转义的json没有带n…

C++ string::size_type

从逻辑上讲&#xff0c;size()成员函数应该似乎返回整型数值&#xff0c;但事实上&#xff0c;size操作返回是string::size_type类型的值。string类类型和其他许多库类型都定义了一些配套类型(companion type)。通过这些配套类型&#xff0c;库函数的使用就与机器无关(machine-…

需求分遵循的准则

•必须理解并描述问题的信息域&#xff0c;根据这条准则应该建立数据模型。 •必须定义软件应完成的功能&#xff0c;这条准则要求建立功能模型。 •必须描述作为外部事件结果的软件行为&#xff0c;这条准则要求建立行为模型 •必须对描述信息、功能和行为的模型进行分解&…

MATLAB显示错误使用untitled,新手,用gui界面画李萨如图,出错,求解答

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼function varargout untitled1(varargin)% UNTITLED1 MATLAB code for untitled1.fig% UNTITLED1, by itself, creates a new UNTITLED1 or raises the existing% singleton*.%% H UNTITLED1 returns the handle to a new UNTITL…

软件开发如同木匠做桌子

做一张桌子看起来十分的简单。任何人都可以做&#xff0c;不是吗&#xff1f;找个大块的四方形木板&#xff0c;四个等长的木头柱子&#xff0c;四个钉子和一个锤子。把四个柱子钉到四方板的四个角上&#xff0c;你就做成了一个桌子。当当当&#xff01; 现在来让一个真正的木…