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 專案期望的效果。

有幾點要特別說明:

  1. GraphQLet 是個使用 maven 的 Java 專案
  2. Java 採用 11 版
  3. 由於是 Open Source Project,可以免費使用所有 GitLab.com Gold 與 Project 相關的付費功能

再次感謝 GitLab.com 的佛心! <(_ _)>

GitLab CI/CD 我來了!