- 11
- 0
- 约3.75千字
- 约 5页
- 2023-08-27 发布于上海
- 举报
Golang项⽬使⽤GitlabCICD⾃动化持续集成(备忘)
Gitlab CI/CD⾃动化持续集成
该功能主要是代码提交到 gitlab 后,gitlab 能按照指定的脚本,去运⾏诸如测试、构建、发布
⾃动化,避免⼿⼯操作
本⽂将演⽰以下集成项⽬:
测试(Test),包含:
覆盖测试(code_coverage)
检查代码风格/错误(lint_code)
竞态检查(race_detector),只能检查单元测试中的竞态检查
单元测试(unit_tests)
构建(Build)
测试、构建全部成功了,主页上(README.md)会显⽰ build success
构建失败时,会邮件通知相关开发⼈员
集成步骤
1.编写上述各项功能脚本
举例如下⾯脚本, ci.sh :
(没其他需求可直接拿来⽤~)
#!/bin/bash
set -e
CUR_DIR=$PWD
SRC_DIR=$PWD
cmd=$1
export GOPROXY=https://goproxy.io
export GOPATH=~/go
export GOBIN=~/go/bin
PKG_LIST=$(go list ./... | grep -
您可能关注的文档
最近下载
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录).docx VIP
- 220kV变电站新建工程土建专业监理实施细则.docx VIP
- 信捷plc (用户手册).pdf VIP
- 《QBT 2548-2024空气清新气雾剂》专题研究报告.pptx VIP
- 全面起底整治严重失泄密隐患工作方案.docx
- 企业数字化转型的总体思路、本质、目的意义、工具及具体案例分析(49页).pptx VIP
- 2026年最新人教版小学四年级数学上册教学计划及进度表(新课标,新教材).docx
- 磁性材料行业专题报告:人形机器人进程加速,磁材+组件迎来百亿级空间赛道-华福证券.pdf
- 2026年人教PEP版(新教材)英语六年级上册教学计划(含进度表).docx VIP
- 中小学校服选用管理办法及制度2篇.docx VIP
原创力文档

文档评论(0)