使用Jenkins在GKE上部署Docker容器

在本文中,将探讨如何将Jenkins集成到CI/CD流程中,以便在Google Kubernetes Engine (GKE) 上部署Docker容器。本系列文章假设已经熟悉深度学习、DevOps、Jenkins和Kubernetes的基础知识。

在之前的一篇文章中,配置了GKE并准备了所有组件,以便开始管道部署。在本文中,将设置Jenkins的过程编排。

Jenkins简介

Jenkins是一个开源服务器,它允许自动化软件开发周期的构建、测试和部署阶段。它允许根据在给定存储库中自动检测到的代码提交来触发操作。

要在环境安装Jenkins,请按照官方文档提供的说明进行操作。将在本地Ubuntu机器上运行Jenkins,并从那里运行所有的构建、测试和部署管道。

安装Jenkins插件

在开始之前,需要解释几个术语:

  • Jenkins工作流是一组可运行的任务。
  • Jenkins管道是一组可运行的作业或工作流,它们按照一定的执行顺序进行。将使用Groovy语言编写的脚本化工作流。

下面是项目流程中的图表:

是时候打开Jenkins并开始设置。让安装Docker Pipeline、Docker Plugin、docker-build-step、Google Container Registry Auth Plugin、Google Kubernetes Engine Plugin、Google OAuth Credentials plugin和Git。

要访问Jenkins界面,请在浏览器中输入http://localhost:8080(或http://127.0.0.1:8000),登录到Jenkins仪表板,并在左侧选择Manage Jenkins选项。

选择Manage Plugins。在Available标签页中,搜索所需的插件。一旦找到插件,选择其复选框,然后点击Install without restart。安装开始。安装程序将在过程结束时通知。

重复上述步骤,安装所有必需的插件。

配置邮件通知

让配置邮件通知插件,以确保收到有关管道操作的电子邮件。

在Jenkins仪表板上,选择Manage Jenkins > Configure System > Extended E-mail Notification。选择Advanced选项,填写所需字段,然后点击Apply。

在Jenkins中设置GCP凭据

现在需要允许Jenkins使用GCP资源。

首先,需要一个GCP服务帐户。要获得它,请登录到Google Cloud Platform,选择项目,然后转到IAM & Services > Service Accounts。

点击Create Service Account。给新服务帐户一个名字,然后点击Create。添加以下访问角色,然后点击Done。

在列表中选择服务帐户,然后点击Keys标签页。选择Add key > Create new key。选择JSON格式,然后点击Create下载密钥。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485