在本文中,将探讨如何将Jenkins集成到CI/CD流程中,以便在Google Kubernetes Engine (GKE) 上部署Docker容器。本系列文章假设已经熟悉深度学习、DevOps、Jenkins和Kubernetes的基础知识。
在之前的一篇文章中,配置了GKE并准备了所有组件,以便开始管道部署。在本文中,将设置Jenkins的过程编排。
Jenkins是一个开源服务器,它允许自动化软件开发周期的构建、测试和部署阶段。它允许根据在给定存储库中自动检测到的代码提交来触发操作。
要在环境安装Jenkins,请按照官方文档提供的说明进行操作。将在本地Ubuntu机器上运行Jenkins,并从那里运行所有的构建、测试和部署管道。
在开始之前,需要解释几个术语:
下面是项目流程中的图表:
是时候打开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资源。
首先,需要一个GCP服务帐户。要获得它,请登录到Google Cloud Platform,选择项目,然后转到IAM & Services > Service Accounts。
点击Create Service Account。给新服务帐户一个名字,然后点击Create。添加以下访问角色,然后点击Done。
在列表中选择服务帐户,然后点击Keys标签页。选择Add key > Create new key。选择JSON格式,然后点击Create下载密钥。