截止到編輯本文時:
GitHub 上統計到的下載量爲:9.4k(+2000)次
GitHub 上的 Star 數爲:216(+29)
碼雲上的 Star 數爲:228(+56)
很久沒有發佈 Jenkins CLI 的新版本了。但是這次絕對值得升級它。讓我們一起來看看都有哪些新功能吧。
通常當你首次安裝時,需要給 CLI 添加配置文件。然後從 Jenkins 界面生成 Token 寫入到配置文件中,這個過程顯得很繁瑣。但是從這個版本開始,你可能就不再需要這麼做了。因爲,已經可以自動地獲取 Token 並配置好了。你需要的只是執行下面的命令:
jcli center login
該命令會彈出瀏覽器,並打開 Jenkins 界面,你只要成功登錄 Jenkins 後配置文件就會自動回寫好。這裏還存在一個限制就是你的電腦必須能夠與 Jenkins 所在的服務器雙向通信。此外,你還需要安裝一個 pipeline-restful-api-plugin 插件(https://github.com/jenkinsci/pipeline-restful-api-plugin)。
第二個特性,和 Jenkins formula(配方)有關。首先要感謝 @oleg-nenashev 發起並維護着[Custom Jenkins WAR packager](https://github.com/jenkinsci/custom-war-packager)這個項目。在這個項目的基礎上,我們可以生成一個自定義的 Jenkins 發行版,CLI 則執行從已有的 Jenkins 中導出一個配方。而且還可以把一個配方文件中的插件安裝到另外一個 Jenkins 上。具體請參考下面的命令:
jcli plugin formula > formual.yaml # 導出 YAML 格式的配方文件
jcli plugin install --formula formual.yaml # 從配方文件中安裝插件
第三個特性,就是以 Docker 容器的形式來運行 Jenkins
jcli center start -m docker
此外我瞭解到有很多接觸 Jenkins 時間不長的人,遇到插件安裝報錯時會感到很困惑,不知道該怎麼辦。有一些情況下,可能是插件之間的依賴版本出了問題。這些都是可以通過命令行快速地、自動地修復的。如果你對此感興趣,歡迎關注 (https://github.com/jenkins-zh/jenkins-cli/issues/365),並且給我們提 Pull Request.
想升級嗎?快執行升級命令吧:
jcli version upgrade
🚀 功能
-
優化插件上傳命令 (#440) @LinuxSuRen -
優化 jcli 版本升級的命令 (#435) @LinuxSuRen -
支持通過 Jenkins 配方安裝插件 (#469) @LinuxSuRen -
支持自動獲取 Jenkins 用戶 Token (#469) @LinuxSuRen -
支持連接 SSH 服務器 (#468) @LinuxSuRen -
支持啓動 Jenkins 容器 (#464) @LinuxSuRen -
支持下載指定版本的插件 (#465) @LinuxSuRen -
支持從環境變量中獲取代理配置 (#414) @LinuxSuRen -
支持輸出 CWP 中的版本 (#462) @LinuxSuRen -
支持導出 Jenkins 配方文件 (#458) @LinuxSuRen -
爲所有命令增加超時時間配置 (#446) @LinuxSuRen -
支持在非管理員用戶下自我升級 (#437) @LinuxSuRen
📝 文檔完善
增加更多包管理器有關的文檔 (#461) @LinuxSuRen
👻 維護
-
Bump github.com/spf13/cobra from 1.0.0 to 1.1.1 (#452 #453) @dependabot-preview -
Bump github.com/AlecAivazis/survey/v2 from 2.0.8 to 2.2.2 (#445 #459) @dependabot-preview -
Bump github.com/onsi/ginkgo from 1.14.0 to 1.14.2 (#449 #451) @dependabot-preview -
Bump github.com/onsi/gomega from 1.10.1 to 1.10.3 (#448 #450) @dependabot-preview -
Bump golang.org/x/text from 0.3.2 to 0.3.4 (#444 #454) @dependabot-preview -
Bump go.uber.org/zap from 1.15.0 to 1.16.0 (#447) @dependabot-preview -
Bump github.com/golang/mock from 1.4.3 to 1.4.4 (#442) @dependabot-preview
更多精彩文章/視頻,掃描下方二維碼關注Jenkins 中文社區獲取。
- END -
Jenkins系列視頻~Kubernetes中運行Jenkins
Jenkins系列視頻~Docker容器中運行Jenkins
本文分享自微信公衆號 - Jenkins(Jenkins-Community)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。