在 jenkins 上使用 GKE 部署 Magento 项目

问题描述

我最近使用 google Kubernetes 引擎来部署我的 magento 项目并且我成功部署了它。我的下一步是在每个 git push 中,我的 jenkins 管道将开始构建和更新我的 kubernetes 集群中的项目。 我一直在寻找教程,但没有关于如何使用我的 GKE 凭据在 jenkins 中运行 kubectl 的文档。 如果有人熟悉此类任务并有任何参考,请帮助我。

解决方法

其实你是在问这个问题

如何使用我的 GKE 凭据在 jenkins 中运行 kubectl

在研究如何管理它时,我发现了这篇关于使用 Jenkins 为 GKE 设置 CI/CD 的tutorial,其中包含构建更新项目的步骤。您也可以查看整个教程,可能会对您的项目有所帮助。
但是我们要检查它说Jenkins Job Build的部分;您将找到身份验证方法并获取集群凭据:

#首次激活creds,也可以直接在Jenkins机器上完成,获取kubectl的凭据

gcloud auth activate-service-account account_name --key-file [KEY_FILE]

#获取集群凭据

gcloud container clusters get-credentials <cluster-name> --zone <zone-name> --project <project-name>

此外,将其部署到项目中:

#创建新部署

kubectl create deployment <deployment-name> --image=gcr.io/<project-name>/nginx:${version}

#滚动更新

kubectl set image deployment/<app_name> nginx=gcr.io/<project-name>/<appname>/nginx:${version} --record