Jenkins 專案專案

本頁面包含 Google 技術文件季度接受的技術寫作專案詳細資料。

專案摘要

開放原始碼組織:
Jenkins 專案
技術文件撰稿者:
Zaycodes
專案名稱:
Kubernetes 上的 Jenkins
專案長度:
標準長度 (3 個月)

Project description

Kubernetes 是適用於各種平台的容器自動化調度管理工具,由 Google 打造的開放原始碼社群,也是雲端原生運算基金會 (Cloud Native Computing Foundation) 的一項專案,這項開放原始碼社群極度支援。可讓您使用容器執行個體,並管理這些執行個體以進行調整及容錯。它還可處理各種管理活動,這些活動原本需要使用個別的解決方案或自訂程式碼才能處理,包括要求導向、容器探索、健康檢查和逐步更新。

Kubernetes 與大多數的 CI/CD 工具相容,因此開發人員可在無須停機的情況下執行測試、在 Kubernetes 中部署版本及更新應用程式。目前最受歡迎的 CI/CD 工具之一是 Jenkins,原因如下: 1. 這是免付費的開放原始碼軟體,2. 使用者友善、易於安裝,且不需要額外安裝或元件。3. Jenkins 也非常容易設定、修改和擴充。4. 它會立即部署程式碼,並產生測試報告。5. 您可以根據持續整合和持續推送軟體更新的需求設定 Jenkins。6. Jenkins 適用於所有平台和不同作業系統,包括 OS X、Windows 或 Linux。7. 它擁有豐富的外掛程式生態系統。豐富的外掛程式可讓 Jenkins 具備彈性,並在各種平台上進行建構、部署和自動化作業。8. 大部分的整合作業都是自動化。減少整合問題。這樣不僅能在專案生命週期內節省時間與金錢,

基於下列原因,Kubernetes 上的 Jenkins 成為 Jenkins 使用者的熱門主題,不過目前沒有中心位置可以用來描述 Jenkins 上的 Jenkins,因此 Kubernetes 上的 Jenkins 會難以瀏覽及尋找資訊。這項專案會建立新的 Kubernetes 解決方案頁面,說明執行 Jenkins 的 Kubernetes 使用者適用的概念、技巧和選擇。

目前情況

雖然有很多簡報和文章說明如何在 Kubernetes 上執行 Jenkins,但沒有任何集中位置說明 Kubernetes 上的 Jenkins。這會導致以下情況: 1. 在 Kubernetes 使用者中使用 Jenkins,即可瀏覽及尋找資訊 2. 追蹤、更新及維護 Kubernetes 上的 Jenkins 資訊

為什麼你提出的文件比目前的文件更完善?

為瞭解決 Kubernetes 說明文件中現有的 Jenkins 問題,我將按照我建立的結構,在 Jenkins.io 上建立 Kubernetes 解決方案頁面。這個解決方案頁面會匯總現有素材和相關專案。此專案具備下列優點:

  1. 提供一站式服務,讓使用者能夠輕鬆取得 Kubernetes 上的 Jenkins 相關資訊,進而改善 Kubernetes 上的 Jenkins 使用者體驗。
  2. 使用「解決方案」頁面,輕鬆追蹤、更新及維護 Kubernetes 上的 Jenkins 資訊。

身為開發人員,我深知遇到任何問題,且得先瀏覽數小時才能找出單一資訊,因此必須花費幾分鐘才能找到單一資訊,這往往會讓你感到困擾。我選擇繼續處理這項專案,因為在 Kubernetes 上建立 Jenkins 的解決方案頁面,可讓我提升 Jenkins 使用者的體驗。

分析

我建立了 Kubernetes 解決方案頁面的架構,匯總 Jenkins 上的部分現有教材,以及一些實用資源的連結。另請注意,「在受機構外實際使用產品的人,要先瞭解機構外的使用者,才能真正建立真正優質的使用者說明文件。」我分享了 Kubernetes 解決方案頁面的全新架構,並嘗試盡可能解決這些問題。」我分享了 Kubernetes 解決方案頁面的全新結構,並介紹了機構 Interswitch 中的一些 Jenkins 使用者意見,並說明他們可以在新社群中瀏覽的 Kubernetes 使用者,瞭解他們會看到的新架構。不過,在導入前,導師必須接受並修改這個結構。

專案目標

按照這個結構在 Jenkins 解決方案頁面或磁碟區中建立新的 Kubernetes 解決方案頁面,當中會說明執行 Jenkins 的 Kubernetes 使用者適用的概念、技術和選擇。