gitlab-runner
借助于helm
和bazel
,实现go项目的自动化构建,发布到k8s中。
项目只是为了学习,docker
镜像目前推送到docker-hub
中。
gitlab-runner
找一台服务器安装gitlab-runner
,并且配置好,同时对应的gitlab
项目,配置好变量
这里使用到的变量
k8s
首先需要一套k8s环境
helm
需要配置好helm
,这里使用的helm
的v3版本,配置好helm
对k8s
的访问,gitlab-runner
所在的机器需要安装helm
bazel
通过bazel
构建go项目,至于它的优点这里就不啰嗦,gitlab-runner
所在的机器需要安装bazel
最后放上效果截图
test,build
deploy