我想使用gitlab-ci(或任何其他CI,无论什么工作)使用 kubectl run
部署到谷歌容器引擎
我在谷歌计算引擎上有一个工作的gitlab运行器,但无法弄清楚如何安装 gcloud
和 kubectl
,因此运行器在其路径中有可执行文件和配置 .
通过gitlab ci文件运行 pwd
显示 /home/gitlab-runner
并运行 whoami
显示root,所以我安装了kubectl作为用户 gitlab-runner
和用户 root
但是gitlab-ci-multirunner仍然抱怨
$ gcloud config list
bash: line 35: gcloud: command not found
ERROR: Build failed with: exit code 1
同样适用于 kubectl
. 我可能对gitlab-runner如何生成构建有一个错误的理解,但它可以访问 docker
安装,那么如何让它访问gcloud / kubectl安装呢?
是否有更简单的版本部署到kubernetes / google容器引擎?
非常感谢!
2 回答
你没有't mention what gitlab image you used. It might be useful to look at others',例如:https://github.com/sameersbn/docker-gitlab/
它看起来像是通过环境变量显式配置几个路径 .
如果您需要在Docker镜像中安装kubectl而不是使用主机中的可执行文件 . https://github.com/gitlabhq/gitlabhq/blob/master/doc/ci/docker/using_docker_images.md
您可以使用
spread
尝试新的集成 . 来自blog post:使用Spit与GitLab CI: