Jenkins CLI 命令行 v0.0.31

截止到編輯本文時

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 完全系列視頻教程製作組招募

Jenkins系列視頻~Kubernetes中運行Jenkins

Jenkins系列視頻~命令行直接啓動 Jenkins

Jenkins系列視頻~Docker容器中運行Jenkins


本文分享自微信公衆號 - Jenkins(Jenkins-Community)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章