GitLab CI/CD
在使用 GitLab CI/CD 之前,我是沒有親自設定並參與運作 CI/CD 服務的。
任職過的公司中,其中一個比較有規模的團隊,採用了 Jenkins 做為 CI/CD 平臺。 但其實也離自己很遠,畢竟,已經有人架設好,也有專人進行管理,每天光加班都已經耗盡力氣,真的不想再碰跟公司有關的事務。
前份工作時,我們採用了 GitLab.com 來代管程式原始碼,有天改版後新增了 CI/CD 的功能,真的很興奮!不用自己架就可以用!雖然一直很想試用看看,但始終因為團隊專業人手不足總是到處救火,加上專案本身採用的是 Ant,所以直到離職,都沒能成功導入(嘆~
。
在這不是要推託或抱怨些什麼,只是,一個本職研發的我被臨危授命要兼任 行政部 負責人,同時,公司代表人認為公司之中沒有行政沒有關係╮(╯▽╰)╭.
,就是在這樣的大氛圍下,我平安地消磨了三年的歲月。
藉由 GraphQLet 的開源,我開始閱讀 GitLab CI/CD 的文件,第一次真正的接觸所謂的 CI/CD 是什麼(終於~
,在 GitLab.com 上又該怎麼做。
真的有太多文筆好的前輩們,願意在網路上分享出對於 GitLab CI/CD 的理解與心得,所以,本系列文章會將重點放在怎麼用 GitLab CI/CD 達成 GraphQLet 專案期望的效果。
有幾點要特別說明:
- GraphQLet 是個使用 maven 的 Java 專案
- Java 採用 11 版
- 由於是 Open Source Project,可以免費使用所有 GitLab.com Gold 與 Project 相關的付費功能
再次感謝 GitLab.com 的佛心! <(_ _)>
GitLab CI/CD 我來了!