這篇文章要介紹的是 Jenkins Operator 這個有趣的應用程式,Operator 的概念先前有不少文章再探討其架構與意義,因此本篇文章會專注於 Jenkins Operator 這個應用程式能夠為 Jenkins 的環境與應用帶來什麼樣的變化。
首先本文開始前,要先準備三個東西
1. Kubernetes Cluster
2. Helm 安裝環境
3. 一個放有你 Jenkins pipeline 與 script 的 SCM(Source Code Management),通常都是 Git
接下來作者透過 Helm 安裝了 Jenkins Operator 該控制器到 Kubernetes 內並且準備了相關的 CRD 用來控制 Jenkins.
範例中的 CRD 主要會做兩件事情
1. 設定 Jenkins 本身,包含要安裝哪些 Plugin 等
2. SeedJobs: 可以將外部 SCM 內所描述的 Job 內容給直接設定到 Jenkins 內
當該 CRD 給套用到 Kubernetes 後,該 Jenkins Operator 就會幫忙初始化整個 Jenkins 以及相關的 Plugin。最後將 SeedJobs 內所描述的資訊給整合到 Jenkins 中來創建相關的 Job.
透過這整個 CRD 操作帶來的好處我認為有
1. 整個過程盡量減少手動操作,全部都依賴 Yaml 與 Pipeline 等程式碼的方式去維護
2. 與 Kubernetes 整合,對於熟悉 Kubernetes 的操作人員來說,學習過程不會太痛苦。
3. 把 Jenkins 變得稍微簡單一些,一些繁瑣過程讓 Jenkins Operator 去操作
我自己看完後,目前看到的壞處有
1. Jenkins 功能太多,生態系太複雜,我懷疑這種 Operaotr 只是一時的專案,沒有一直保持更新的話一定會有些功能終究還是要手動操作
2. 設定的內容我認為不如 Jenkins 生態系中的 Configuration as Code 這套 Plugin 來的專業與強大
3. Job 的設定部分我個人還是偏好使用 Jenkins Job Builder 這套基於 YAML 的解決方案來管理與定義全部
結論:
1. 我個人是當作一個新東西看看,但是不會有想要嘗試的慾望,因為覺得事情其實沒有變得簡單多少,甚至擔心引入一個半成品,導致多一個東西要維護..
https://medium.com/swlh/introduction-to-jenkins-operator-f4cb7ebc2e0b
「jenkins pipeline是什麼」的推薦目錄:
- 關於jenkins pipeline是什麼 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於jenkins pipeline是什麼 在 零壹科技 Facebook 的精選貼文
- 關於jenkins pipeline是什麼 在 NetApp Taiwan Facebook 的最佳解答
- 關於jenkins pipeline是什麼 在 5-1 Jenkins Pipeline语法 的評價
- 關於jenkins pipeline是什麼 在 jenkins-2018/jenkins-pipeline.md at master - GitHub 的評價
- 關於jenkins pipeline是什麼 在 【CI/CD工具】1 Jenkins原理和使用介绍 - YouTube 的評價
- 關於jenkins pipeline是什麼 在 Deprecated Gradle features were used in this build, making it ... 的評價
jenkins pipeline是什麼 在 零壹科技 Facebook 的精選貼文
【NetApp 儲存優勢系列 5:即時且不佔完整空間的 FlexClone】
在 DevOps 這條革命性的路上,NetApp FlexClone 懂你要什麼!
在 IT 世界裡,總有數不清建立資料庫副本的需求,例如開發、測試及配置新虛擬機等。遺憾的是,傳統副本的創建需佔大量 IT 資源和日以繼夜的時間及精力。
NetApp FlexClone 技術卻大幅節省資料複製所需的空間及時間,在開發測試環境中,不重複佔用儲存空間,只存放異動資料,因此也不再需要預留大量空間,提升空間利用率。
搭配 VMware 虛擬機環境下,更能做到快速部署,立即產生大量與多個虛擬線上環境的測試空間副本,節省更多頻寬,加速測試開發流程。
如何透過 NetApp FlexClone 結合 Jenkins Pipeline 減少50% 工作流程建立時間 👉 https://ntap.com/3eFlj5l
#多雲資料管理權威
#DataDriven
#最佳代理商零壹科技
jenkins pipeline是什麼 在 NetApp Taiwan Facebook 的最佳解答
【 NetApp 儲存優勢系列 5 :即時且不佔完整空間的 FlexClone】
-
在 DevOps 這條革命性的路上,NetApp FlexClone 懂你要什麼!
-
在 IT 世界裡,總有數不清建立資料庫副本的需求 ( And夜晚… ),例如開發、測試及配置新虛擬機等。遺憾的是,傳統副本的創建需佔大量 IT 資源和日以繼夜的時間及精力。
NetApp FlexClone 技術卻大幅節省資料複製所需的空間及時間,在開發測試環境中,不重複佔用儲存空間,只存放異動資料,因此也不再需要預留大量空間,提升空間利用率。
搭配 VMware 虛擬機環境下,更能做到快速部署,立即產生大量與多個虛擬線上環境的測試空間副本,節省更多頻寬,加速測試開發流程。
如何透過 NetApp FlexClone 結合 Jenkins Pipeline 減少50% 工作流程建立時間 👉 https://ntap.com/3eFlj5l
#多雲資料管理權威
#DataDriven
jenkins pipeline是什麼 在 jenkins-2018/jenkins-pipeline.md at master - GitHub 的推薦與評價
Pipeline 的程式碼實際上是以Groovy 程式語言撰寫,這是一種Java 平台上的Scripting Language,很早就用於Jenkins 的Script Console,近來受歡迎的Gradle 建置工具,也是以 ... ... <看更多>
jenkins pipeline是什麼 在 【CI/CD工具】1 Jenkins原理和使用介绍 - YouTube 的推薦與評價
devops是运维测试的一个趋势, jenkins 是最具代表性的CI工具,一起学习下 jenkins 的 ... Complete Jenkins Pipeline Tutorial | Jenkinsfile explained. ... <看更多>
jenkins pipeline是什麼 在 5-1 Jenkins Pipeline语法 的推薦與評價
声明式是jenkins流水线更友好的特性。 脚本式的流水线语法,提供更丰富的语法特性。 声明式流水线使编写和读取流水线代码更容易设计。 ... <看更多>