Jenkins CLI命令行工具,助你轻松管理 Jenkins
Jenkins CLI,簡稱 jcli,一個使用 Golang 開發(fā)的開源的 Jenkins 命令行工具。它可以幫忙你輕松地管理 Jenkins。無論你是 Jenkins 插件開發(fā)者,還是 Jenkins 管理員或者只是一個普通的 Jenkins 用戶,它都是為你而生!
Jenkins CLI 功能簡介
從2019年6月份第一個 git commit 算起,經(jīng)過不斷迭代,截止目前 Jenkins CLI 已經(jīng)對外發(fā)布了18個版本,下載量超過2000,功能也日益增多。目前主要功能列表如下所示:
- 支持多 Jenkins 實(shí)例管理
- 插件管理(查看列表、搜索、安裝、上傳)
- 任務(wù)管理(搜索、構(gòu)建觸發(fā)、日志查看)
- 在瀏覽器中打開你的 Jenkins
- 重啟你的 Jenkins
- 支持通過代理連接
此外,優(yōu)秀的開源項目應(yīng)該有著高代碼質(zhì)量。Jenkins CLI 始終堅持內(nèi)建質(zhì)量的原則,在開發(fā)過程中持續(xù)編寫單元測試代碼,并使用 TravisCI + SonarCloud 對代碼質(zhì)量持續(xù)分析,從而保證代碼質(zhì)量。目前測試覆蓋率為81.8%,下一個目標(biāo)是將測試覆蓋率提升到90%。Go Report Card 給 Jenkins CLI 的代碼質(zhì)量評分為 A+。
如何安裝 Jenkins CLI?
Jenkins CLI 目前支持的操作系統(tǒng)有:MacOS、Linux 以及 Windows。
在 Mac 上安裝
在 Mac 上可以通過 brew 來安裝 jcli:
brew tap jenkins-zh/jcli brew install jcli在 Linux 上安裝
要在 Linux 操作系統(tǒng)上安裝 jcli 的話,非常簡單。只需要執(zhí)行下面的命令即可:
curl -L https://github.com/jenkins-zh/jenkins-cli/releases/latest/download/jcli-linux-amd64.tar.gz|tar xzv sudo mv jcli /usr/local/bin/在 Windows 上安裝
你只要點(diǎn)擊這里就可以下載到最新版本的壓縮包。然后,把解壓后的文件 jcli 拷貝到你的系統(tǒng)目錄下即可。
其他包管理器
還可以使用一些其他的包管理器安裝 jcli:
- GoFish 的用戶可以使用命令 gofish install jcli 來安裝
- Scoop 的用戶可以使用命令 scoop install jcli 來安裝
GoFish 同時支持 Linux 和 Windows,Scoop 支持 Windows。
使用入門
安裝 jcli 后,你需要提供一份配置文件。請執(zhí)行命令 jcli config generate,該命令會幫助你編輯配置文件 ~/.jenkins-cli.yaml,你需要根據(jù)實(shí)際的 Jenkins 配置情況做相應(yīng)的修改。
配置文件準(zhǔn)備好后,便可以進(jìn)行一些實(shí)際操作了。下面舉幾個插件管理和任務(wù)管理的例子作為說明。
插件管理
使用 jcli 搜索插件:
jcli plugin search zh-cn使用 jcli 下載插件,如果該插件有相關(guān)依賴插件的話,會同時下載依賴插件:
jcli plugin downlaod localization-zh-cn使用 jcli 安裝插件:
jcli plugin install localization-zh-cn任務(wù)管理
使用 jcli 觸發(fā)構(gòu)建:
jcli job build pipeline-01使用 jcli 查看構(gòu)建日志,如果任務(wù)正在運(yùn)行,它會實(shí)時監(jiān)聽日志輸出,否則輸出最近一次構(gòu)建日志:
jcli job log pipeline-01更多命令請查看幫助
限于篇幅原因,更多使用說明不做一一介紹,請查看幫助命令:
jcli --help jcli <command> --help jcli <command> <subcommand> --help也可以查看官方文檔:
- https://github.com/jenkins-zh/jenkins-cli/blob/master/doc/README.md
- https://jenkins-zh.github.io/jcli-docs/
如果你有意愿使用 Jenkins CLI,那么趕快動手來體驗吧!
新功能路線圖
Jenkins CLI 仍舊在不斷發(fā)展中。挑選了幾個計劃中的新功能,列表如下:
- 支持自我升級
- 支持列出所有 agent 節(jié)點(diǎn)
- 支持更新所有插件
- 支持展示插件趨勢
如果你有希望開發(fā)的新功能,請?zhí)峤?issue 到 GitHub 倉庫。
參考鏈接:https://cloud.tencent.com/developer/article/1545758
總結(jié)
以上是生活随笔為你收集整理的Jenkins CLI命令行工具,助你轻松管理 Jenkins的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python pip install v
- 下一篇: docker安装Jenkins+Blue