本文由golang教程欄目給大家介紹gol語(yǔ)言項(xiàng)目是怎么配置gitlab ci的,希望對(duì)需要的朋友有所幫助!
golang項(xiàng)目 配置gitlab cipipeline流程使用golangci-lint 檢查代碼編譯代碼部署二進(jìn)制before_script 設(shè)置環(huán)境變量
主要 goproxy設(shè)置
before_script: - echo "before_script" - git version - go env -w goprivate=code.haiziwang.com - mkdir -p .go - go version - go env -w go111module=on - go env -w goproxy="https://goproxy.io,direct"golangci-lint
默認(rèn)集成了很多開箱即用的linter
https://golangci-lint.run/
golangci-lint: image: golangci/golangci-lint:v1.27.0 stage: lint extends: .go-cache allow_failure: true script: - golangci-lint run -vallow_failure 表示失敗了可以繼續(xù)跑后續(xù)的job
編譯
compile: stage: build extends: .go-cache script: - go mod download - go build -race -o $output_name artifacts: paths: - $output_name緩存 go mod
.go-cache: variables: gopath: $ci_project_dir/.go cache: paths: - .go/pkg/mod/full example
# this file is a template, and might need editing before it works on your project.image: hub-mirror.c.163.com/library/golang:latest.go-cache: variables: gopath: $ci_project_dir/.go cache: paths: - .go/pkg/mod/variables: output_name: helloworld-appstages: - lint - build - deploybefore_script: - echo "before_script" - git version - go env -w goprivate=code.haiziwang.com - mkdir -p .go - go version - go env -w go111module=on - go env -w goproxy="https://goproxy.io,direct"golangci-lint: image: golangci/golangci-lint:v1.27.0 stage: lint extends: .go-cache allow_failure: true script: - golangci-lint run -vcompile: stage: build extends: .go-cache script: - go mod download - go build -race -o $output_name artifacts: paths: - $output_namedeploy-dev: stage: deploy script: - echo "deploy dev environment"
國(guó)內(nèi)四大云平臺(tái)的云服務(wù)器配置及價(jià)格對(duì)比nofollow 屬性作用的變化,同時(shí)Google也更新了處理方式買個(gè)虛擬主機(jī)要多少錢云服務(wù)器配置需要注意什么怎樣注冊(cè)到有投資價(jià)值的域名?有什么方法?php怎么刪除對(duì)象的屬性騰訊云服務(wù)器做掛機(jī)寶阿里云服務(wù)器好貴價(jià)格表