插件管理”,選擇“可選插件”,在輸入框中輸入“Publish over SSH”進(jìn)行搜索,如果搜索不到可以在“已安裝”里確認(rèn)是否已經(jīng)安裝過。" />

chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

汽車玩家 ? 來源:今日頭條 ? 作者:Java高級架構(gòu)師 ? 2020-05-05 20:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演示:a、47.22.33.102啟動ssh,配置47.22.33.159公私,支持47.22.33.159通過ssh訪問47.22.33.102b、通過jenkins遠(yuǎn)程執(zhí)行shell腳本,打印hello字符串。

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

1、Jenkins插件Publish over SSH安裝

打開Jenkins的“系統(tǒng)管理>插件管理”,選擇“可選插件”,在輸入框中輸入“Publish over SSH”進(jìn)行搜索,如果搜索不到可以在“已安裝”里確認(rèn)是否已經(jīng)安裝過。在搜索結(jié)果中選中“Publish over SSH”,點擊頁面的“直接安裝”按鈕,系統(tǒng)會自動安裝,此插件安裝后不需要重啟Jenkins。如果插件安裝成功在“系統(tǒng)管理>系統(tǒng)設(shè)置”會出現(xiàn)相關(guān)配置項。

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

2、插件配置

插件安裝成功后使用前需要在“系統(tǒng)管理>系統(tǒng)設(shè)置”中進(jìn)行配置,處如圖:

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

Passphrase:SSH的密碼使用用戶名/密碼登錄時為用戶名的密碼,使用私鑰登錄時為私鑰的密碼。

Path to key:SSH私鑰的文件路徑私鑰文件的路徑,可以是絕對路徑,也可以是相對$JENKINS_HOME的相對路徑

Key:私鑰私鑰導(dǎo)出后的文本內(nèi)容

如果“Key”和“Path to key”都設(shè)置,則“Key”的優(yōu)先級較高,私鑰的密碼是“Passphrase”中設(shè)置的內(nèi)容。

注意:私鑰指的是47.22.33.159的私鑰,安裝Jenkins的服務(wù)器。

Disable exec:禁止在目標(biāo)機上執(zhí)行命令勾選后將會忽略在Job配置中“Exec command”選項中設(shè)置的命令。Jenkins的說明文檔中的“The Disable exec in the advanced settings for individual configurations will be ignored.”沒有完全理解,從實際效果來看,只要“Disable exec”被勾選后,不管SSH Server中是否勾選“Disable exec”,Job中設(shè)置的命令都將補忽略。

Test Configuration:測試配置是否成功,界面出現(xiàn)"Success"表示配置成功

SSH Server 配置

NameSSH節(jié)點配置的名稱,在Job中使用Publish over SSH插件時,此名稱將出現(xiàn)在“SSH Server”中“Name”的下拉列表中,如下圖:

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

Hostname

通過SSH連接到的機器的主機名或IP

UsernameSSH

服務(wù)使用的用戶名,使用key進(jìn)行連接時為key指定的用戶名

Remote Derictory

運程機器上真實存在的目錄,并且“Username”指定的用戶要有訪問此目錄的權(quán)限,插件將把文件傳送到此目錄下。

3、在Jenkins中配置構(gòu)建

點擊”構(gòu)建“選項,在“增加構(gòu)建步驟”里選擇“Send files or execute commands over SSH”,即可以Job中使用Publish over SSH插件,配置如下圖:

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

參數(shù)說明

Name

“系統(tǒng)管理>系統(tǒng)設(shè)置”設(shè)置的SSH Sverver的名字列表。

Source files允許為空,復(fù)制到運程機上的文件,相對workspace的路徑,也支持表達(dá)式,如上圖中的“**/*.war”。

Remove prefix

允許為空,文件復(fù)制時要過濾的目錄,如上圖中的target目錄。

Remote directory

允許為空,文件得到到遠(yuǎn)程機上的目錄,此目錄是相對于“SSH Server”中的“Remote directory”的,如果不存在將會自動創(chuàng)建。

Exec command

在這里可以填寫在運程機器上執(zhí)行的腳本,如:觸發(fā)aa.sh腳本打印hello。

4、查詢效果點擊"立即構(gòu)建",查看日志如圖:

基于Jenkins遠(yuǎn)程執(zhí)行shell命令

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    594

    瀏覽量

    22894
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    373

    瀏覽量

    24899
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    shell基本介紹及常用命令shell基本介紹

    Shell是什么?我們在剛開始接觸Linux的時候,經(jīng)常會聽到工程師提到Shell這個詞,剛開始不知道這是個干什么的,簡單的說,它是一個應(yīng)用,接收用戶命令,調(diào)用相應(yīng)的內(nèi)核接口函數(shù)或應(yīng)用程序,并輸出
    發(fā)表于 09-28 09:05

    遠(yuǎn)程命令執(zhí)行:IT 運維效率翻倍新方式

    。SplashtopAEM(自動端點管理)解決方案內(nèi)置的遠(yuǎn)程命令提示符功能,允許IT管理員無需啟動完整的遠(yuǎn)程會話,即可輕松在遠(yuǎn)程設(shè)備上執(zhí)行命令
    的頭像 發(fā)表于 09-04 17:15 ?707次閱讀
    <b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>命令</b><b class='flag-5'>執(zhí)行</b>:IT 運維效率翻倍新方式

    Jenkins Pipeline的高級應(yīng)用技巧

    為一名在運維一線摸爬滾打5年的工程師,我見過太多因為CI/CD流水線配置不當(dāng)而導(dǎo)致的生產(chǎn)事故。今天分享一些Jenkins Pipeline的高級應(yīng)用技巧,這些都是我在實際項目中踩過坑后總結(jié)的經(jīng)驗,希望能幫助大家少走彎路。
    的頭像 發(fā)表于 08-27 14:32 ?280次閱讀

    【RA-Eco-RA6M4開發(fā)板評測】移植shell實現(xiàn)命令交互

    _cmd_cfg*)g_shell_cmd_list_ast, 1); 執(zhí)行 while(1){shell_exec();} 三. 測試輸入help查看支持的命令 四. 總結(jié)以上基于
    發(fā)表于 07-19 22:47

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤執(zhí)行錯誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是一種常見情況。通常情況下,oracle數(shù)據(jù)庫誤操作刪除數(shù)據(jù)只需要通過備份恢復(fù)數(shù)據(jù)即可。也會碰到一些特殊情況,例如數(shù)據(jù)庫備份無法使用或者還原
    的頭像 發(fā)表于 06-05 16:01 ?508次閱讀
    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫誤<b class='flag-5'>執(zhí)行</b>錯誤truncate<b class='flag-5'>命令</b>如何恢復(fù)數(shù)據(jù)?

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本!

    執(zhí)行的操作。Shell腳本只是一個文本文件,包含一系列按順序執(zhí)行Shell命令行)命令,就好
    的頭像 發(fā)表于 03-25 09:28 ?730次閱讀
    樹莓派新手必看!在樹莓派上編寫和運行 <b class='flag-5'>Shell</b> 腳本!

    Jenkins的安裝教程

    Jenkins是一個開源的、提供友好操作界面的持續(xù)集成(CI)工具,廣泛用于項目開發(fā),具有自動化構(gòu)建、測試和部署等功能。Jenkins用Java語言編寫,可在Tomcat等流行的servlet容器中運行,也可獨立運行。通常與版本管理工具(SCM)、構(gòu)建工具結(jié)合使用。
    的頭像 發(fā)表于 02-06 10:04 ?1467次閱讀
    <b class='flag-5'>Jenkins</b>的安裝教程

    基于 Docker 與 Jenkins 實現(xiàn)自動化部署

    前言 重塑自動化部署新高度,Docker 攜手 Jenkins,在華為云 Flexus X 云服務(wù)器的加持下,引領(lǐng)持續(xù)集成與部署的新紀(jì)元。Flexus X 以其卓越的性能、靈活的資源配置和高效的成本
    的頭像 發(fā)表于 01-07 17:25 ?723次閱讀
    基于 Docker 與 <b class='flag-5'>Jenkins</b> 實現(xiàn)自動化部署

    Jenkins 與 SonarQube 集成部署,自動化代碼質(zhì)量監(jiān)控

    前言 強化代碼質(zhì)量,加速軟件交付!Jenkins 攜手 SonarQube,與華為云 Flexus X 云服務(wù)器強強聯(lián)合,打造自動化代碼質(zhì)量監(jiān)控新生態(tài)。Flexus X 以其靈活的算力配置、卓越
    的頭像 發(fā)表于 01-07 17:24 ?904次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成部署,自動化代碼質(zhì)量監(jiān)控

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-自動化點亮LED燈之shell點燈

    使用前面一節(jié)寫的shell腳本led.sh,在終端執(zhí)行命令:root@ELF1:~# chmod 777 led.sh root@ELF1:~# ./led.sh 執(zhí)行該腳本后,三個 LED 燈會以每秒亮滅一次的節(jié)奏同步閃爍。
    發(fā)表于 12-07 08:54

    飛凌嵌入式ElfBoard ELF 1板卡-自動化點亮LED燈之shell點燈

    使用前面一節(jié)寫的shell腳本led.sh,在終端執(zhí)行命令:root@ELF1:~# chmod 777 led.sh root@ELF1:~# ./led.sh 執(zhí)行該腳本后,三個 LED 燈會以每秒亮滅一次的節(jié)奏同步閃爍。
    發(fā)表于 12-06 13:52

    Linux從零到精通:最簡單的Shell腳本入門教程

    通過簡單的命令和腳本,實現(xiàn)對系統(tǒng)的靈活控制和自動化管理。 shell腳本前言 shell腳本入門 shell變量基礎(chǔ) shell變量子串
    的頭像 發(fā)表于 12-05 09:56 ?2079次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b>腳本入門教程

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux的命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?1195次閱讀

    TCSH shell 編程入門

    ICer從業(yè)人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TCSH開始。
    發(fā)表于 11-01 10:45 ?0次下載

    Jenkins常見問題分析和解決方案

    替換原因:進(jìn)入 Manage Jenkins -》 Manage Plugin,發(fā)現(xiàn)Updates tab頁沒數(shù)據(jù),報There were errors checking the update
    的頭像 發(fā)表于 10-22 11:07 ?1617次閱讀
    <b class='flag-5'>Jenkins</b>常見問題分析和解決方案