Google Cloud 基础设施预览
实验
30 分钟
universal_currency_alt
5 个积分
show_chart
入门级
info
此实验可能会提供 AI 工具来支持您学习。
概览
在本实验中,您将使用 Marketplace 在几分钟内构建一个复杂的部署。本实验介绍了几种实际应用 Google Cloud 基础设施服务的场景,展示了该平台的强大功能。其中介绍的一些技术会在后面的课程中详细讲解。
目标
在本实验中,您将学习如何执行以下任务:
- 使用 Marketplace 构建一个 Jenkins 持续集成环境。
- 验证您能够从 Jenkins 界面管理服务。
- 通过 SSH 从虚拟机主机管理该服务。
Qwiklabs 设置
对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。
-
点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:
-
打开 Google Cloud 控制台按钮
- 剩余时间
- 进行该实验时必须使用的临时凭据
- 帮助您逐步完成本实验所需的其他信息(如果需要)
-
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示登录页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
注意:如果您看见选择账号对话框,请点击使用其他账号。
-
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
{{{user_0.username | "<用户名>"}}}
您也可以在实验详细信息面板中找到用户名。
-
点击下一步。
-
复制下面的密码,然后将其粘贴到欢迎对话框中。
{{{user_0.password | "<密码>"}}}
您也可以在实验详细信息面板中找到密码。
-
点击下一步。
重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。
注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
-
继续在后续页面中点击以完成相应操作:
- 接受条款及条件。
- 由于这是临时账号,请勿添加账号恢复选项或双重验证。
- 请勿注册免费试用。
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
注意:如需查看列有 Google Cloud 产品和服务的菜单,请点击左上角的导航菜单,或在搜索字段中输入服务或产品的名称。
任务 1. 使用 Marketplace 构建部署
在此任务中,您将使用 Google Cloud Marketplace 部署预配置的 Jenkins 实例。您会探索 Marketplace 界面,选择 Bitnami Jenkins package,然后使用 Deployment Manager 启动部署。您还会配置基本部署设置,包括服务账号、可用区和机器类型。
前往 Marketplace
- 在 Google Cloud 控制台的导航菜单 (
) 中,点击 Marketplace。
- 搜索 Bitnami package for Jenkins,找到 Jenkins 部署。
- 点击该部署并查看此软件提供的服务。
Jenkins 是一个开源持续集成环境。您可以在 Jenkins 中定义可以执行任务(例如运行安排的软件构建以及备份数据)的作业。请注意说明左侧显示的作为 Jenkins 一部分安装的软件。
您使用的服务 Marketplace 是 Google Cloud 的一部分。Jenkins 模板由一家名为 Bitnami 的生态系统合作伙伴开发并维护。请留意左侧的“上次更新时间”字段。此模板是多久之前更新的?
启动 Jenkins
- 点击开始使用。
- 验证该部署,接受条款和服务并点击同意。
- 在
已同意相关条款
弹出式窗口中,点击部署。
- 如果系统提示,请为 Compute Engine API 和 Infrastructure Manager API 点击启用。
- 在“部署”页面上的 Deployment Service Account(部署服务账号)下,选择现有账号,然后选择 Compute Engine 默认服务账号 。
- 选择 可用区。
- 对于机器类型,选择 E2 作为系列,选择 e2-standard-2(2 个 vCPU、1 个核心、8GB 内存)作为机器类型。
- 将所有设置都保留为默认值,然后点击部署。
注意:在部署 Jenkins 后,请忽略显示的警告。
注意:Deployment Manager 需要一两分钟的时间来设置部署。系统执行相应任务时,您可以观察其状态。Deployment Manager 正在为您获取虚拟机实例,并安装和配置软件。此过程完成后,您将看到 jenkins-1 has been deployed(已部署 jenkins-1)的消息。
Deployment Manager 是一项 Google Cloud 服务,它使用结合了 YAML、python 和 Jinja2 编写的模板来自动分配 Google Cloud 资源以及执行设置任务。系统在后台创建了一个虚拟机,并且使用启动脚本安装和配置了软件,还创建了网络防火墙规则来允许流向服务的流量。
点击“检查我的进度”,验证已完成以下目标:
启动 Jenkins
任务 2. 检查部署
在此任务中,您将探索已部署的 Jenkins 实例。您需要检索管理员凭据,登录 Jenkins 网页界面,并熟悉其功能。
查看安装的软件并登录到 Jenkins
- 记下 Details(详细信息)标签页中的 Admin user(管理员用户)和 Admin password (Temporary)(管理员密码 [临时])值,并将其记录在一个文本编辑器中。
- 点击 Site URL(网站网址)旁边的链接,在另一个浏览器标签页中查看该网站。如果您遇到错误,可能需要将此页面重新加载几次。
- 如果出现提示,请点击 Continue to site(继续访问网站)。
- 使用 Admin user(管理员用户)和 Admin password(管理员密码)值登录。
注意:如果收到 http 404 错误,请从网址中移除 /jenkins 部分,然后按 Enter 键。例如:http://35.238.162.236
- 登录后,如果系统提示您自定义 Jenkins,请执行以下操作:点击“Install suggested plugins”(安装推荐的插件),然后在安装完成后点击“Restart”(重新启动)。
重新启动过程可能需要几分钟时间。
注意:如果遇到安装错误,请重新安装;如果再次失败,请忽略错误,然后继续操作、保存并完成,最后再重新启动。此解决方案的代码由 Bitnami 管理并提供支持。
探索 Jenkins
- 在 Jenkins 界面的左侧窗格中,点击 Manage Jenkins(管理 Jenkins)。
查看所有可以执行的操作。现在一切就绪,您可以开始管理 Jenkins 了。不过,本实验的重点是 Google Cloud 基础设施而不是 Jenkins 管理,因此看到此菜单可用即完成了本步骤的目标。
- 不要关闭 Jenkins 服务的浏览器窗口,您在下一个任务中会用到。
注意:现在您看到该软件已安装并在正常运行。在下一个任务中,您将打开一个 SSH 终端会话并连接到托管该服务的虚拟机,然后验证您对该服务具有管理控制权限。
任务 3. 管理服务
在此任务中,您将通过 SSH 访问 Jenkins 虚拟机并管理 Jenkins 服务。您使用命令行工具停止并重新启动服务,演示对已部署的应用的管理控制。
查看部署并通过 SSH 连接到虚拟机
- 在导航菜单中,前往 Compute Engine > 虚拟机实例。
- 点击 jenkins-1-vm。
- 点击 SSH 以连接至 Jenkins 服务器。
注意:控制台界面会以透明的方式为您执行多项任务。例如,它已将密钥传输到托管 Jenkins 软件的虚拟机,因而您可以使用 SSH 安全地连接到该虚拟机。
关闭并重新启动服务
- 在 SSH 窗口中,输入以下命令关闭所有正在运行的服务:
sudo /opt/bitnami/ctlscript.sh stop
- 刷新显示 Jenkins 界面的浏览器窗口。您现在看不到 Jenkins 界面了,因为该服务已关闭。
- 在 SSH 窗口中,输入以下命令重新启动这些服务:
sudo /opt/bitnami/ctlscript.sh restart
- 返回到之前显示 Jenkins 界面的浏览器窗口并刷新。您可能需要重复执行几次此操作,才能连接到该服务。
- 在 SSH 窗口中,输入
exit
,关闭 SSH 终端会话。
任务 4. 回顾
您只需几分钟就能启动完整的持续集成解决方案。您证明了自己具有 Jenkins 界面的用户访问权限,并通过使用 SSH 连接到托管服务的虚拟机以及停止和重新启动该服务,证明了您拥有 Jenkins 的管理控制权限。
结束实验
完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。
系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交。
星级数的含义如下:
- 1 颗星 = 非常不满意
- 2 颗星 = 不满意
- 3 颗星 = 一般
- 4 颗星 = 满意
- 5 颗星 = 非常满意
如果您不想提供反馈,可以关闭该对话框。
如果要留言反馈、提出建议或做出更正,请使用支持标签页。
版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。