GitLab .gitlab-ci.yml CI CD AWS ECR EKS GCP GCR GKE


接下來,我們就開始實做一個一個的 stage

這一篇只會說明 test 跟 build

.gitlab-ci.yml

image: docker:19.03.11

stages:
  - test
  - build
  - deploy-Docker-Build
  - deploy-Manual

unit_test:
  stage: test
  image: golang:1.14.3-alpine
  script:
    - CGO_ENABLED=0 GOOS=linux go test ./...

build_App:
  stage: build
  image: golang:1.14.3-alpine
  script:
    - go build -o $CI_PROJECT_DIR/$PATH_NAME/app

相信有看前面的說明的朋友們基本上都看得懂

比較特別的應該是 CGO_ENABLED=0

因為是使用 alpine 的 image 環境去 build

如果沒有關閉 CGO,就會 Build 失敗

我的測試專案是 Public 的,所以可以點下面的 link 去看我加了上面的 yaml 檔後,執行的結果

Link

deploy-Docker-Build / deploy-Manual 就由接下來的篇章介紹

打完收工