自定義 Jenkins 發行版就是這麼簡單

2020-12-16 Jenkins中文社區

Jenkins 是一個由開源社區驅動的項目,擁有非常豐富的插件生態,任何人都可以根據社區給出的指南為之作出貢獻,甚至是將自己開發的插件託管到 Jenkins 社區。從插件市場上能看到,到目前為止有超過1500個插件可供 Jenkins 的用戶挑選。當我們走進 Jenkins 這個巨型超市時,有多少人曾經有過這樣的感覺——看著琳瑯滿目的商品,卻完全無從下手?自由風格,流水線即代碼,申明式流水線,多分支流水線,配置即代碼,又有多少人被應接不暇的社區新概念搞得沒了頭緒?

讓我們暫且不去關心其他語言的用戶體驗如何,單看 Jenkins 簡體中文插件3萬左右的下載量,就足以證明 Jenkins 中文本地化工作對很多用戶是有意義的。在之前的一篇博文中,我們從改善用戶下載、更新插件的角度出發,發布了 Jenkins 插件中心國內源。在此,需再次對清華大學開源鏡像站等組織對開源項目的支持,讓更多的人得以站在巨人的肩膀上前行。在過去的四個月的時間裡,插件國內源的用戶在逐步上升;用戶檢查更新插件的峰值為931次/天。

從上面的兩個數據中,不難看出,還是有相當一部分用戶還沒有享受到插件國內源的益處。這可能有多個原因導致:文檔不清晰、配置步驟繁雜、伺服器不穩定等等。對於文檔、配置等問題而言,一個殺手級的一個解決方案就是——不需要文檔和配置。本文要介紹給大家的就是這麼一種開箱即用的方案,就像樂高積木一樣,而用戶只需要提交一個訂單(YAML 文件)就能拿到他所需要的 Jenkins 發行版。是的,作為用戶,不僅不再需要配置國內源,甚至都不需要下載和配置插件。

Jenkins 自定義發行版項目,默認提供了幾個常用的配方,並支持用戶以 YAML 的格式提交配方。這裡的配方,包括了發行版中 Jenkins Core 的版本、插件列表、插件配置、初始化腳本等等。一旦提交的配方 Pull Request 合併到 master 分支後,就可以自動地構建出來對應的 docker 鏡像以及 jenkins.war 文件。如果 Jenkins 有了新版本的話,是否還需要重新提交配方請求呢?我們已經考慮到了這一點,一旦有新版本發布的話,會自動構建出來對應的發行版(也許會有一天的延遲)。大家如果喜歡這個方案的話,可以關注託管在碼雲或者 GitHub 上的項目。目前,Docker 鏡像的下載量已經有3000+,心動不如行動,趕快試試吧!

現有的配方包括:

上面的清單中沒有你想要的?自己動手,豐衣足食。參考下圖中的 Pull Request 來提交幾個文本文件,就可以了。

查看文中連結,請點擊閱讀原文】

相關焦點

  • 一、jenkins安裝
    不工作,如果查看java版本類似如下,需要卸載,安裝其他版java -versionjava version "1.5.0"gij (GNU libgcj) version 4.4.6 20110731 (Red Hat 4.4.6-3)這時我們卸掉重新安裝
  • 如何在 Kubernetes 上配置 Jenkins?
    作者 | Sudip Sengupta譯者 | 火火醬,責編 | Carol封圖 | CSDN 下載自視覺中國在本文中,我們將一起完成在Kubernetes上配置Jenkins的工作。4.設置並運行pipeline,對一個簡單的web應用程式進行測試。先決條件1.Docker。有關安裝Docker的詳細信息,請參閱下方「Docker安裝」頁面。https://docs.docker.com/get-docker/2.Kubernetes集群。
  • Docker安裝Jenkins+Shell腳本自動化部署項目
    /jenkins:lts版本鏡像。4.啟動Jenkins容器docker-compose up -d安裝就成功了,你可能看著很簡單,其實這一步是最多坑的地方,第二步中的映射目錄授權很多人沒做導致報錯排查了很久,docker-compose配置文件裡有映射了幾個目錄如果沒有後面也會讓你頭疼的
  • Jenkins 憑證管理 - 看這一篇就夠了~
    目錄Credential 類型Credential 安全Credential 創建 Credential ID 定義Credential 使用 Credential 相關插件創建 「Username and password」 憑證創建 「SSH Username with private key」 憑證Credential ID 定義
  • jenkins自動部署本地項目,並發布到maven私服倉庫中
    第一步:下載jenkins的war包第二步啟動jenkins兩種方式1:DOS窗口或者shell命令到jenkinswar包路徑 java -jar jenkins.war --httpPort=8080
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。接下來我們來編寫一個最簡單的SpringBoot入門項目。<?
  • 手把手教你在Linux下搭建Jenkins實現自動部署
    安裝Jenkins在Ubuntu上安裝Jenkins相對簡單。我們將啟用Jenkins APT存儲庫,導入存儲庫GPG密鑰,並安裝Jenkins包。使用以下wget命令導入Jenkins存儲庫的GPG鍵:linuxmi@linuxmi:~/www.linuxmi.com$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
  • 手把手教你用 Jenkins+K8S 打造流水線環境
    Jenkins pipeline 說明 Pipeline,簡單來說,就是一套運行在 Jenkins 上的工作流框架 Jenkins Pipeline 有幾個核心概念: Node:節點,一個 Node 就是一個 Jenkins 節點,Master 或者 Agent,是執行 Step 的具體運行環境,比如我們之前動態運行的 Jenkins Slave 就是一個 Node 節點 Stage:階段,一個 Pipeline
  • Jenkins Pipeline實例
    流水線提供了一組可擴展的工具,用於通過流水線 DSL 將簡單到複雜的交付流水線建模為「代碼」。 1、什麼是 pipeline pipeline 是 jenkins 的一套插件,用於定義 CD 流程,彈性,可管理。
  • 《動物森友會》衣服圖案自定義方法簡單說明
    《集合啦動物森友會》的衣服可以通過自定義團變得更為美觀或是更具特點
  • Jenkins CLI 命令行 v0.0.27
    大家可以訪問下面的交互式教程:https://www.katacoda.com/jenkins-zh🚀 功能 支持構建插件工程 (#355) @LinuxSuRen 增加用於清空 Jenkinsfile 中的空白字符的參數 (#363) @LinuxSuRen 支持傳遞給自定義 Jenkins 配方的參數
  • 使用Kubernetes 和 Jenkins 創建一個 CI/CD 流水線
    我們代碼是如此的簡單以至於它僅僅只需要一個測試用例;能夠確保我們在輸入根 URL 時得到正確的字符串。containers: - name: app image: "" resources: requests: cpu: 10m這個部署文件裡的定義最有意思的地方就是
  • Docker+jenkins小知識,講解通俗易懂,有必要收藏
    有些人可能會想,持續構建很熟悉基本上也就是基於jenkins,沒錯jenkins確實是目前持續集成中最為流程也比較常見的一種解決方案,不過我們今天並不是僅僅單純地講jenkins,而是想再引入另外一個比較新穎也比較火的概念,也就是docker,對於熱點概念比較熟悉的朋友對docker並不陌生,這幾乎是近期最熱點的一門技術之一。
  • 手把手教你利用Docker+jenkins部署你的網站
    中文版docker pull jenkinszh/jenkins-zh這裡選擇的是中文的鏡像創建存儲目錄並授權(很重要)mkdir /home/jenkins_home,這裡用的是9090埠映射docker run -d -p 9090:8080 -p 50000:50000 --name myjenkins -v /home/jenkins_home/:/var/jenkins_home -v /usr/bin/git:/usr/bin/git -v /root/envi/java:/usr/local/java
  • Jenkins之聲明式pipeline基礎
    精華推薦:重磅發布 - 自動化框架基礎指南pdf介紹Jenkins 2.0的到來,pipline進入了視野,jenkins2.0的核心特性。也是最適合持續交付的feature。簡單的來說,就是把Jenkins1.0版本中,Project中的相關配置信息,如SVN/Git的配置,Parameter的配置等都變成Code,即Pipeline as Code。隨著pipeline交付流水線在團隊中的推廣,使用pipeline腳本的job也迅速增加。優勢1.
  • Jenkins與GitLab CI/CD的深入評估和比較
    GitLab CI/CD自2014年被推出以來,以其先進的功能長盛不衰。Jenkins在GitHub上擁有16,000多顆星,而GitLab CI/CD只有2012顆。不過,在G2(https://www.g2.com/products/jenkins/reviews)上,Jenkins的平均分為4.3星,有288條評論;而GitLab CI/CD的評分為4.4星,有270條評論。
  • Jenkins 多環境 CI/CD 架構設計
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫來源:https://url.cn/5VKO1Gu自動化部署主要是為了解決項目多、環境多、持續集成慢、部署操作麻煩、手動操作易出錯、自動化運維等問題。
  • 《三國志13威力加強版》自定義頭像導入心得
    導 讀 《三國志13威力加強版》可以供玩家導入自定義的頭像,導入頭像時對圖片的各式以及導入順序有著比較複雜的要求,下面為大家帶來了《三國志13威力加強版》自定義頭像導入心得
  • 《三國志14》自定義武將破局技巧 自定義武將怎麼破局?
    最終幻想7 | 死亡島2 | 上古捲軸6 | 帝國時代4 | 看門狗軍團 | 死亡空間4 | 收穫日3 | 聖女之歌3 | 騎馬與砍殺2 當前位置:攻略首頁 > 單機遊戲攻略 > 三國志14 > 正文 《三國志14》自定義武將破局技巧
  • 《迷你世界》自定義模型攻略 讓我來告訴你自定義模型怎麼做
    川北在線核心提示:原標題:《迷你世界》自定義模型攻略 讓我來告訴你自定義模型怎麼做 《迷你世界》是一款高度自由的休閒類3D沙盒遊戲,有著非常方便快捷的多人聯機模式,在這裡,你能夠隨心所欲創造一切,那麼《迷你世界》自定義模型怎麼做?