站長資訊網
        最全最豐富的資訊網站

        Jenkins CLI 命令詳解

        筆者在前文《通過 CLI 管理 Jenkins Server》中介紹了如何通過 SSH 或客戶端命令行的方式管理 Jenkins Server,限于篇幅,前文主要的目的是介紹連接 Jenkins Server 的方式。本文主要介紹 Jenkins Server 提供的常用命令。

        本文主要演示以 SSH 的方式執(zhí)行常見的 Jenkins CLI 命令,關于通過 SSH 連接 Jenkins Server 的內容,請參考前文。說明:本文的演示環(huán)境為 Ubuntu 16.04。

        從 who-am-i 開始

        $ ssh -l jack -p 8090 192.168.21.145 who-am-i

        Jenkins CLI 命令詳解

        獲取 Jenkins Server 的版本

        $ ssh -l jack -p 8090 192.168.21.145 version

        Jenkins CLI 命令詳解

        添加 agent

        create-node 命令需要指定一個 xml 文件作為參數,這個 xml 文件中保存著新建 node 的配置信息。方便起見我們可以先使用 get-node 命令獲得一個現有 node 的配置文件,然后修改其中的配置,并最終用來創(chuàng)建新的 node。比如我們當前有一個名為 testagent 的 node:

        Jenkins CLI 命令詳解

        用下面的命令獲得其配置信息:

        $ ssh -l jack -p 8090 192.168.21.145 get-node testagent > testagent.xml

        Jenkins CLI 命令詳解

        接下來復制一份 testagent.xml 文件,創(chuàng)建 myagent.xml 文件,并修改 myagent.xml 文件中的相關配置。比如把 agent 名稱改為 myagent,host 修改為新 agent 的 IP 地址,credentialsId 改為具有適當權限的新 ID。最后用新的 myagent.xml 文件創(chuàng)建 node:

        $ ssh -l jack -p 8090 192.168.21.145 create-node < myagent.xml

        Jenkins CLI 命令詳解

        這樣新的 node 就創(chuàng)建好了。當然,我們也可以使用 delete-node 命令刪除一個 node。

        安裝 plugin

        Jenkins 默認提供的操作 plugin 的 CLI 只有  list-plugins 和 install-plugin。list-plugins 用來羅列所有已安裝的 plugins:

        $ ssh -l jack -p 8090 192.168.21.145 list-plugins

        Jenkins CLI 命令詳解

        如果為 list-plugins 指定參數(插件的名稱),則只顯示該插件的信息,該插件不存在就報錯:

        Jenkins CLI 命令詳解

        install-plugin 命令用來安裝插件:
        install-plugin SOURCE … [-deploy] [-name VAL] [-restart]
        根據指定的 source 選項,分別可以從 URL、本地文件和 update center 安裝插件。默認從 update center 安裝插件,只用指定插件的短名稱(ID)就可以了:

        $ ssh -l jack -p 8090 192.168.21.145 install-plugin greenballs -deploy

        -deploy 表示立即部署插件而不必等到下次重啟 Jenkins。

        如果指定的插件已經存在并且需要升級到新的版本,同樣執(zhí)行 install-plugin 命令就可以了:

        Jenkins CLI 命令詳解

        $ ssh -l jack -p 8090 192.168.21.145 install-plugin pipeline-graph-analysis -restart

        -restart 選項表示安裝完成后重啟 Jenkins。

        Jenkins CLI 命令詳解

        等 Jenkins 重啟完成后,發(fā)現插件已經被更新到了最新的版本:

        Jenkins CLI 命令詳解

        注意:update center 安裝插件時,會自動安裝當前插件所依賴的插件

        通過本地的文件安裝插件
        下載 greenballs 插件到當前的目錄中,然后執(zhí)行命令:

        $ ssh -l jack -p 8090 192.168.21.145 install-plugin = -deploy < greenballs.hpi -name greenballs

        注意,此時需要通過 -name 選項指定插件的名稱。

        job 操作

        Jenkins CLI 提供了豐富的命令來操作 job:
        list-jobs:默認列出所有的 job
        get-job:獲得指定 job 的配置文件
        copy-job:以現存的 job 為模板創(chuàng)建一個新的 job
        create-job:創(chuàng)建一個新的 job,以標準輸入中的內容作為配置信息
        update-job:以配置文件中的內容更新 job
        delete-job:刪除 job
        enable-job:enable job
        disable-job:disable job
        雖然 job 操作涉及的命令比較多,但是都相對的簡單,這里不再一一演示。

        觸發(fā) job

        build 命令用來觸發(fā)一個 job 任務,我們可以通過 help 命令來查看一下 build 命令的幫助文檔:

        $ ssh -l jack -p 8090 192.168.21.145 help build

        Jenkins CLI 命令詳解

        由上面的文檔可知,可以通過 -f 和 -v 選項同步的執(zhí)行 job 并獲得控制臺輸出:

        $ ssh -l jack -p 8090 192.168.21.145 build test -f -v

        Jenkins CLI 命令詳解

        總結

        Jenkins CLI 默認支持的命令很多,這里只是簡單介紹了其中的幾個,主要目的是幫助理解 Jenkins CLI 命令的基本用法。更多命令的詳細用法請參考官方文檔。

        參考:
        Jenkins CLI

         

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 2020国产精品永久在线| 99精品福利国产在线| 国产精品爽爽va在线观看网站| 久久久无码精品亚洲日韩软件| HEYZO无码综合国产精品| 亚洲精品一级无码鲁丝片| 国产精品天干天干在线综合| 99国产精品一区二区| 人妻少妇精品无码专区二区| 老司机午夜网站国内精品久久久久久久久| 日韩精品免费在线视频| 国产成人精品福利网站在线| 久久精品www人人爽人人| 无码国产精品一区二区免费16 | 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲av日韩精品久久久久久a| 久久国产午夜精品一区二区三区| 2021国产成人精品久久| 久久777国产线看观看精品| 国产精品日韩欧美一区二区三区| 无码精品国产一区二区三区免费| 中文精品久久久久人妻不卡 | 精品国产网红福利在线观看| 欧美精品一区二区蜜臀亚洲 | 久久久久人妻一区精品果冻| 国产精品国产三级国产潘金莲| 久久精品国产福利国产秒| 国产精品久久久久天天影视| 国产精品1024香蕉在线观看 | 亚洲国产一二三精品无码| 久久无码人妻精品一区二区三区| 国产精品麻豆VA在线播放| 91精品国产高清久久久久久91 | 亚洲AV日韩精品久久久久久| 亚洲精品乱码久久久久久蜜桃图片| 久草欧美精品在线观看| 国产精品免费久久久久影院| 99久久国产主播综合精品 | 久久久久无码精品国产app| 国产香蕉国产精品偷在线观看| 国产精品手机在线观看你懂的 |