前置需求: gitlab, gitlab runner
Register a gitlab runner:
gitlab-runner register — tls-ca-file=”your_self_signed_ca”
如果是在內部部門使用,記得要加上自簽的ca檔案(格式要PEM)
Ref: https://ggm-coding.blogspot.com/2019/08/gitlab-runner-x509-certificate-signed.html
如果有遇到 open /var/lib/gitlab-runner/gitlab-runner-prebuilt.tar.xz 的錯誤,請確認 gitlab runner 是參照 gitlab document 安裝的,直接從 ubuntu package 會有問題。
已 Java 為例,當你 commit 到 gitlab 時, gitlab ci 會自動抓取 git repo 中的 .gitlab-ci.yml
image: java:8 # image的名稱
stages:
- build
- deploy
before_script:
- chmod +x gradlew
build:
stage: build
tags:
- build # 你 runner 設定的tags
script: ./gradlew jar # 執行的程式碼
artifacts: # 產出檔案的位子
paths:
- target/demo-0.0.1-SNAPSHOT.jar