本文由golang教程栏目给大家介绍gol语言项目是怎么配置gitlab ci的,希望对需要的朋友有所帮助!
golang项目 配置gitlab cipipeline流程使用golangci-lint 检查代码编译代码部署二进制before_script 设置环境变量
主要 goproxy设置
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
默认集成了很多开箱即用的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 表示失败了可以继续跑后续的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"
国内四大云平台的云服务器配置及价格对比nofollow 属性作用的变化,同时Google也更新了处理方式买个虚拟主机要多少钱云服务器配置需要注意什么怎样注册到有投资价值的域名?有什么方法?php怎么删除对象的属性腾讯云服务器做挂机宝阿里云服务器好贵价格表