Jenkins 專案專案

本頁針對 Google 系列文件接受的技術撰寫專案提供詳細資料。

專案摘要

開放原始碼機構:
Jenkins 專案
技術文件撰寫者:
Zaycode
專案名稱:
Kubernetes 上的 Jenkins
專案長度:
標準長度 (3 個月)

Project description

Kubernetes 是由 Google 打造的容器自動化調度管理工具,不受平台限制,且開放原始碼社群大幅支援 Cloud Native Computing Foundation (雲端原生運算基金會) 的專案。可讓您使用容器執行個體及管理容器,以便調度資源及容錯。此外,這個應用程式也能處理需要獨立解決方案或自訂程式碼的多種管理活動,包括要求轉送、容器探索、健康狀態檢查和滾動式更新。

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

基於下列原因,Kubernetes 上的 Jenkins 廣受 Jenkins 使用者歡迎,但目前在 Kubernetes 上說明 Jenkins 的說明文件,但目前還沒有集中位置,因此 Kubernetes 上的 Jenkins 難以瀏覽並尋找資訊。這項專案會建立新的 Kubernetes 解決方案頁面,說明執行 Jenkins 的 Kubernetes 使用者有哪些概念、技巧和選擇。

目前狀態

有許多關於在 Kubernetes 上執行 Jenkins 的簡報和文章,但是在 Kubernetes 上說明 Jenkins 並沒有一個集中位置。這會造成以下人員難以: 1. 在 Kubernetes 使用者上執行 Jenkins 以瀏覽並尋找資訊 2. 追蹤、更新及維護 Kubernetes 上的 Jenkins 資訊

您提議的文件為何比目前文件的改善?

為瞭解決 Kubernetes 說明文件的 Jenkins 現有問題,我將依照我建立的這個結構,在 Jenkins.io 上建立 Kubernetes 解決方案頁面。這個解決方案頁面會匯總現有的資料和相關專案。這項專案提供以下優點:

  1. 為 Jenkins 使用者提供在 Kubernetes 上集中查看 Jenkins 的資訊,藉此改善 Kubernetes 使用者的使用者體驗。
  2. 運用「解決方案」頁面,即可輕鬆追蹤、更新及維護 Kubernetes 上的 Jenkins 資訊。

開發人員都知道,在遇到問題時仍需瀏覽數小時,才能找到一項資訊,這可能會讓人感到十分困擾。一般來說,需要花幾分鐘的時間才能確認資訊結構是否合理。我選擇參與這項專案,因為在 Kubernetes 中建立 Jenkins 的解決方案頁面,可以藉此改善 Jenkins 使用者的使用體驗。

分析

我為 Kubernetes 解決方案頁面建立了結構,匯總 Kubernetes 上 Jenkins 的部分現有資料,並連結至某些實用資源。另請注意,我向組織 Interswitch 的 Kubernetes 使用者介紹了 Kubernetes 解決方案頁面的新架構,並邀請幾個 Jenkins 使用者前往新的說明文件,藉此瞭解他們應該對哪些新說明文件提出什麼建議:「如要真正製作真正優質的使用者說明文件,就必須聆聽機構外的人實際使用產品的經驗。」不過,導師必須接受及修改這個建築結構,才能開始實作。

專案目標

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