目录
Jenkins简介
安装Jenkins插件
配置电子邮件通知
在Jenkins中设置GCP凭据
下一步
在这里,我们配置Jenkins以帮助我们将Docker容器链接到一个实际的管道中,容器将在其中以正确的顺序自动构建、推送和运行。
在之前的系列文章中,我们解释了如何编写要在我们的Docker容器组中执行的脚本作为 CI/CD MLOps管道的一部分。在本系列中,我们将设置一个Google Kubernetes Engine( GKE )集群来部署这些容器。
本系列文章假设您熟悉深度学习、DevOps、Jenkins和Kubernetes基础知识。
在上一篇文章中,我们配置了GKE并准备了所有组件以开始我们的管道部署。在本文中,我们将使用Jenkins设置流程编排。
Jenkins简介Jenkins是一个开源服务器,可实现软件开发周期的构建、测试和部署阶段的自动化。它允许您根据给定存储库中自动检测到的代码提交来触发操作。
要在您的环境中安装Jenkins,请按照官方文档中提供的说明进行操作。我们将在本地Ubuntu机器上运行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选项。
选择管理插件。
在可用选项卡中,搜索所需的插件。
找到插件后,选中其复选框,然后单击Install without restart。
安装开始。安装程序会在该过程结束时通知您。
对所有必需的插件重复上述步骤。
配置电子邮件通知让我们配置电子邮件通知插件以确保您收到有关管道操作的电子邮件。
在Jenkins仪表板上,选择Manage Jenkins > Configure System > Extended E-mail Notification。选择高级选项,填写必填字段,然后点击应用。
现在我们需要允许Jenkins使用您的GCP资源。
首先,您需要一个GCP服务帐户。要获取它,请登录Google Cloud Platform,选择您的项目,然后转到IAM & Services > Service Accounts。
单击创建服务帐户。
为您的新服务帐户命名,然后点击创建。
添加以下访问角色,然后点击Done。
在列表中选择您的服务帐户,然后单击密钥选项卡。
选择添加密钥 > 创建新密钥。
选择JSON格式并单击创建以下载您的密钥。
在 Jenkins 仪表板上,选择管理 Jenkins > 管理凭据。
在底部,选择Jenkins > 全局凭证 > 添加凭证。
从Kind下拉列表中,选择Google Service Account from private key,为项目命名(我们推荐“AutomaticTrainingCICD”),上传您获得的JSON文件,然后单击OK。
下一步现在我们都准备好构建Jenkins工作流了。我们将在下一篇文章中构建它们。
Setting Up Jenkins to Build CI/CD Pipelines for MLOps - CodeProject