1. 程式人生 > >jenkins執行遠端伺服器部署

jenkins執行遠端伺服器部署

1、安裝外掛 publish over ssh(自行安裝)

2、到系統配置新增遠端伺服器資訊:

例,在233(jenkins)上新增10.167.41.201伺服器的免密登入

如201上已經有jenkins使用者,同時密碼或者金鑰正確,則新增成功;

如果沒有新增jenkins使用者,這裡設定的密碼是其他賬戶,則會看到以下錯誤:

3、去201上設定jenkins賬戶,並配置jenkins伺服器(233)到應用釋出伺服器(201)的免密登入:

建立jenkins賬戶:

[[email protected] data]$ pwd

/data

[[email protected]

data]$ sudo passwd jenkins

更改使用者 jenkins 的密碼 。

新的 密碼:

重新輸入新的 密碼:

passwd: 所有的身份驗證令牌已經成功更新。

[[email protected] data]$ su jenkins

密碼:

[[email protected] data]$ pwd

/data

[[email protected] data]$ cd /home/jenkins/

[[email protected] ~]$ ls

生成金鑰:

[[email protected] ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/jenkins/.ssh/id_rsa): 

Created directory '/home/jenkins/.ssh'.

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

[[email protected] ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/jenkins/.ssh/id_rsa): 

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /home/jenkins/.ssh/id_rsa.

Your public key has been saved in /home/jenkins/.ssh/id_rsa.pub.

The key fingerprint is:

8e:93:d7:e1:19:8a:68:4d:f8:00:20:b2:8e:fe:78:83 [email protected]

The key's randomart image is:

+--[ RSA 2048]----+

|+                |

|oo               |

|. .              |

|o  . .           |

|..  o . S o      |

|.    * = + +     |

| .. o B + +      |

| Eo+   o         |

| ....            |

+-----------------+

[[email protected] ~]$ ls -l /home/jenkins/.ssh/

總用量 8

-rw------- 1 jenkins jenkins 1743 10月 16 11:41 id_rsa

-rw-r--r-- 1 jenkins jenkins  395 10月 16 11:41 id_rsa.pub

將公鑰拷貝到authorized_keys檔案

[[email protected] ~]$ cd .ssh/

[[email protected] .ssh]$ cat id_rsa.pub >> authorized_keys

[[email protected] .ssh]$ chmod 600 authorized_keys 

[[email protected] .ssh]$ 

將authorized_keys檔案拷貝到需要被管理Linux系統的使用者目錄下的.ssh資料夾中,如201上op1賬戶需要被jenkins管理,切到root賬號下進行管理:

 

可以看到有這些賬戶,將jenkins的公鑰賦給op1賬戶,如果已有此檔案,後面附加,完成了給op1賬戶添加了jenkins公鑰:

cat /home/jenkins/.ssh/authorized_keys >> /home/op1/.ssh/authorized_keys

檢視jenkins賬戶的私鑰,新增到jenkins上,完成在233上新增201賬戶資訊及201私鑰,之後可由233遠端登入到201上:

測試結果:

4、到233jenkins配置構建後操作,為了在服務構建成功後,實現對遠端伺服器的操作:

相關推薦

jenkins執行遠端伺服器部署

1、安裝外掛 publish over ssh(自行安裝) 2、到系統配置新增遠端伺服器資訊: 例,在233(jenkins)上新增10.167.41.201伺服器的免密登入 如201上已經有jenkins使用者,同時密碼或者金鑰正確,則新增成功; 如

Dubbo+Zookeeper架構—持續整合篇11—Jenkins自動化部署Jenkins註冊遠端伺服器節點

有的時候我們的jenkins裝在本機,而專案執行是需要釋出到遠端伺服器的。 1、開啟伺服器上的ssh服務,可通過 netstat -anp | grep :22命令檢視是否開啟 2、先來測試一下怎麼在jenkins中操作遠端伺服器 在jenkins中選擇系統管理——

遠端伺服器部署spring boot 專案(centos7為例)

1.打包專案(可以是jar包,也可以是war包)以jar包為例(用eclipse打包):    1.專案目錄右擊--debug as(run as)--maven build,然後輸入package,點選debug,就會在target目錄生成相應的包:2.上傳專案:上傳方法可

基於Nodejs在遠端伺服器部署靜態資源

webpack打包生產環境vue專案,壓縮混淆成最普通的html+css+js及圖片等靜態資源形式,如何訪問html頁面,執行以下 js檔案: 這個只是簡單的頁面功能測試,如果有圖片等更多的靜態資源,還要新增相關path

ssh執行遠端伺服器需要sudo提權的指令碼

前言 運維是件很神奇的工作,牛逼的運維很輕鬆可以搞定很複雜的任務,sb的運維天天時間都耗上可能也解決不了問題(ps:因為他把時間都花在了可以重複執行的事情上) 在寫這篇部落格之前,我google了一堆相關文章,大都是說修改/etc/sudoers,然後NOPASSWD:指

遠端伺服器部署應用(一)--傳統部署方式還是自動化運維工具部署

接觸自動化運維工具也有半年了,就此做一個總結。如果有不妥之處,歡迎各位牛人批評指正。 到底該不該放棄傳統的伺服器指令碼部署或者手動部署方式,投入自動化運維工具的懷抱? 雖然現在使用自動化運維工具已經成為主流趨勢,但是對於一個之前都是採用傳統方式部署程式碼,又

Jenkins部署碼雲SpringBoot專案到遠端伺服器

本文是上一篇文章的後續,上一篇只是利用Jenkins部署專案到本地,並啟動,本文是將專案部署到遠端伺服器並執行。 1.環境準備 1.1 安裝外掛 上一篇文章已經介紹了需要安裝的應用及外掛,這一篇還需要2個外掛,分別是如下外掛: Git Parameter Plug-In :這個外掛用於

Jenkins使用shell指令碼部署遠端伺服器步驟

首先需要去 系統管理->管理外掛,選擇可選外掛選項卡,搜尋並找到 SSH Slaves plugin 外掛,點選下載安裝 安裝完成後也許需要重啟Jenkins 然後你可以在系統管理中找到剛安裝完成的功能: 輸入主機IP,埠號,使用者名稱及密碼就可以

jenkins遠端地址拉取專案自動部署到指定遠端伺服器

2017年11月02日 15:05:28 閱讀數:7620更多 轉載自:http://blog.csdn.net/xbynet/article/details/52779314 基本 版本JenKins:2.19.1, Maven:3.1 環境要求:

jenkins 部署專案到遠端伺服器(Publish Over SSH)

.安裝Publish Over SSH外掛    系統管理-》外掛管理-》搜尋Publish Over SSH 安裝完成後,新增遠端伺服器   系統管理-》系統設定  下拉到底下  Publish Over SSH選

IDEA從0搭建SSM專案【圖文】(三)——部署遠端伺服器執行

系列(一)和(二)實現了本地localhost執行,但是實際生產往往需要我們把專案放到遠端伺服器上執行,本文演示如何具體實現~ 一. 需要具備的知識 1.maven命令 2.linux常用命令 3.linux安裝jdk,tomcat,mysql 二.伺服器 1.

利用jenkins+maven部署java應用到遠端伺服器

jenkins作為持續整合的利器,在很多公司都會使用,他可以很方便整合其他的工具,提供對專案程式碼管理,程式碼review,打包,釋出一站式服務。jenkins使用java語言寫的,安裝的前提是需要安裝jdk,既可以在直接通過java -jar jenkins.war執行,

Jenkins自動構建部署專案到遠端伺服器

1.下載jenkins    啟動jenkins方式有2種1.1切換到jenkins.war包的存放目錄     啟動命令: java -jar  jenkins.war 啟動jenkins       訪問: localhost:8080 就能進入jenkins管理頁面1.

jenkins遠端主機執行指令碼併發送郵件訊息

1、先安裝好相應的SSH等外掛 2、配置好在遠端主機上面的憑據,如圖所示:   3、配置郵件傳送的伺服器及使用者等,為圖省事,本次實驗當中配置的傳送伺服器是localhost     4、新增遠端主機,並配好剛才新增的憑據

jenkins配置SSH遠端伺服器連線

之前用jenkins做了一個自動釋出測試,配置任務的Post Steps時,選擇的是執行shell命令。如下圖:   這是在本192.168.26.233伺服器上測試的,此伺服器上執行jenkins,tomcat。現在換另一種方式,把jenkins打好的包遠端傳送到另一臺伺服器上執行。  

PyCharm 配置遠端伺服器執行除錯python

使用場景 先說說自己的使用場景,我是在什麼情況下,需要將IDE配置成這樣的環境來方便我的工作。 首先,我需要在本地機子上寫python程式碼,但是因為是機器學習相關的一些程式碼,有時候本機跑可能會很慢,或者根本跑不下來。而此時,我還有一臺可用的伺服器,上面配置了相應的pyt

idea自動部署springboot jar包到遠端伺服器並通過指令碼啟動jar

 1.連線遠端伺服器:Tools->Deployment->Configuration 2.1配置好之後開啟遠端服務就可以直接在idea中進行拖拽檢視 2.2.也可以通過專案右擊deployment上傳jar到伺服器,此時jar會上傳到第一步圖三中配置的

java實現 連線遠端伺服器 執行Linux命令 並獲取 執行返回的結果

情景:要通過java連線伺服器,並執行指令碼命令 得到 返回的結果 package com.ideal.openapi.util; import com.jcraft.jsch.*; import org.slf4j.Logger; import org.slf4j.LoggerFacto

jenkins遇到的坑-jenkins無法將war包傳送到遠端伺服器之路徑配置問題

第一次寫部落格,不足之處請指出,望勿噴,謝謝! 這時候選擇你要的伺服器,這時候是不是發現你沒有伺服器可以選擇,彆著急,先看完,後面會講如何新增遠端伺服器。 1、Sourec files這個是配置war包的,具體內容: 兩個紅框中的目錄的差就是此處要填寫的內容:iStea

Linux下搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c