這幾年隨著 DevOps 的盛行,Devops 相關的工具百百種且推陳出新的速度非常快,或許會讓初學者非常徬徨,不知如何學起
Source: https://amazic.com/devops-tool-sprawl-is-tool-tax-just-the-tip-of-the-iceberg/
以主流 CI Tool 為例子,我們可以使用 Github Action 或是 Jenkins pipeline,乍看之下會覺得兩者是不一樣的工具,原因不外乎是兩者在 Pipeline 流程設定的語法有差別、背後執行的方式的也不太一樣。
但是如果我們仔細思考會發現兩個工具都是想要解決的 CI/CD Pipeline 設定的問題(雖然 Github Action 的確是更專注在處理 CI/CD 流程的部分),因此可以說兩者在部分設計精神是相同,所以他們會有概念其實是通用的。
讓我們達到 『看山是山 看山不是山 看山仍是山』 的境界吧!
『工具』是要拿來幫助我們解決問題的,不是拿來限制我們的思想,不要讓自己被『工具』綁架。我們應該要學習能可以因地制宜選擇適合的工具去解決問題。大部分是情況下資本的力量會促使你選最便宜的方式,但是便宜的東西就會有很多需要自己客製化的東西且問題發生時沒有原廠可以問,所以這時候社群就是你最棒的老師,因此會建議開源工具竟量選一個社群相對活絡的,畢竟當真的出現問題的時候還比較有機會查到解法或是找得到人問。
如果真的要學什麼有選擇障礙的話,我覺得可以參考 DevOps Roadmap。
終於來到最後一天鐵人賽了~~ 在這三十天像是一場夢,一場以為不會起來的 ...... 惡夢 XD 但是不可否認在這次鐵人賽中我學到了很多,像是 recap 我的中文能力(?)
最後,感謝這次鐵人賽朋友們給我的幫助,
希望這個『從零開始的 Jenkins 之旅』能對大家有些幫助或是啟發,明年有緣再見。
題外話,這幾天有在 PipeRider 官網提出 『PipeRider exit code 的議題』 而有幸與 InfuseAI 的 CEO 跟工程師開了一個小小的 RoadMap 會議,真的是非常榮幸可以參與其中,希望未來 PipeRider 會越來越好。也感謝 InfuseAI 的 CEO 幫我衝文章的點閱數XDD
https://docs.github.com/en/actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions
https://blog.edwardkuo.dev/淺談-企業如何抉擇devops平台或工具-7d09b965f66d?gi=f02f1e9b0c2a