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.pswp.cn/news/452681.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452681.shtml
英文地址,請注明出處:http://en.pswp.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; 現在來讓一個真正的木…