arrow_back

Google Cloud 基础设施预览

登录 加入
访问 700 多个实验和课程

Google Cloud 基础设施预览

实验 30 分钟 universal_currency_alt 5 个积分 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
访问 700 多个实验和课程

概览

在本实验中,您将使用 Marketplace 在几分钟内构建一个复杂的部署。本实验介绍了几种实际应用 Google Cloud 基础设施服务的场景,展示了该平台的强大功能。其中介绍的一些技术会在后面的课程中详细讲解。

目标

在本实验中,您将学习如何执行以下任务:

  • 使用 Marketplace 构建一个 Jenkins 持续集成环境。
  • 验证您能够从 Jenkins 界面管理服务。
  • 通过 SSH 从虚拟机主机管理该服务。

Qwiklabs 设置

对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。

  1. 点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:

    • 打开 Google Cloud 控制台按钮
    • 剩余时间
    • 进行该实验时必须使用的临时凭据
    • 帮助您逐步完成本实验所需的其他信息(如果需要)
  2. 点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。

    该实验会启动资源并打开另一个标签页,显示登录页面。

    提示:将这些标签页安排在不同的窗口中,并排显示。

    注意:如果您看见选择账号对话框,请点击使用其他账号
  3. 如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。

    {{{user_0.username | "<用户名>"}}}

    您也可以在实验详细信息面板中找到用户名

  4. 点击下一步

  5. 复制下面的密码,然后将其粘贴到欢迎对话框中。

    {{{user_0.password | "<密码>"}}}

    您也可以在实验详细信息面板中找到密码

  6. 点击下一步

    重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
  7. 继续在后续页面中点击以完成相应操作:

    • 接受条款及条件。
    • 由于这是临时账号,请勿添加账号恢复选项或双重验证。
    • 请勿注册免费试用。

片刻之后,系统会在此标签页中打开 Google Cloud 控制台。

注意:如需查看列有 Google Cloud 产品和服务的菜单,请点击左上角的导航菜单,或在搜索字段中输入服务或产品的名称。 “导航菜单”图标

任务 1. 使用 Marketplace 构建部署

在此任务中,您将使用 Google Cloud Marketplace 部署预配置的 Jenkins 实例。您会探索 Marketplace 界面,选择 Bitnami Jenkins package,然后使用 Deployment Manager 启动部署。您还会配置基本部署设置,包括服务账号、可用区和机器类型。

前往 Marketplace

  1. 在 Google Cloud 控制台的导航菜单 (“导航菜单”图标) 中,点击 Marketplace
  2. 搜索 Bitnami package for Jenkins,找到 Jenkins 部署。
  3. 点击该部署并查看此软件提供的服务。 Jenkins 是一个开源持续集成环境。您可以在 Jenkins 中定义可以执行任务(例如运行安排的软件构建以及备份数据)的作业。请注意说明左侧显示的作为 Jenkins 一部分安装的软件。

您使用的服务 Marketplace 是 Google Cloud 的一部分。Jenkins 模板由一家名为 Bitnami 的生态系统合作伙伴开发并维护。请留意左侧的“上次更新时间”字段。此模板是多久之前更新的?

启动 Jenkins

  1. 点击开始使用
  2. 验证该部署,接受条款和服务并点击同意
  3. 已同意相关条款弹出式窗口中,点击部署
  4. 如果系统提示,请为 Compute Engine API 和 Infrastructure Manager API 点击启用
  5. 在“部署”页面上的 Deployment Service Account(部署服务账号)下,选择现有账号,然后选择 Compute Engine 默认服务账号
  6. 选择 可用区。
  7. 对于机器类型,选择 E2 作为系列,选择 e2-standard-2(2 个 vCPU、1 个核心、8GB 内存)作为机器类型
  8. 将所有设置都保留为默认值,然后点击部署

注意:在部署 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

  1. 记下 Details(详细信息)标签页中的 Admin user(管理员用户)和 Admin password (Temporary)(管理员密码 [临时])值,并将其记录在一个文本编辑器中。
  2. 点击 Site URL(网站网址)旁边的链接,在另一个浏览器标签页中查看该网站。如果您遇到错误,可能需要将此页面重新加载几次。
  3. 如果出现提示,请点击 Continue to site(继续访问网站)。
  4. 使用 Admin user(管理员用户)和 Admin password(管理员密码)值登录。
注意:如果收到 http 404 错误,请从网址中移除 /jenkins 部分,然后按 Enter 键。例如:http://35.238.162.236
  1. 登录后,如果系统提示您自定义 Jenkins,请执行以下操作:点击“Install suggested plugins”(安装推荐的插件),然后在安装完成后点击“Restart”(重新启动)。 重新启动过程可能需要几分钟时间。
注意:如果遇到安装错误,请重新安装;如果再次失败,请忽略错误,然后继续操作保存并完成,最后再重新启动。此解决方案的代码由 Bitnami 管理并提供支持。

探索 Jenkins

  1. 在 Jenkins 界面的左侧窗格中,点击 Manage Jenkins(管理 Jenkins)。 查看所有可以执行的操作。现在一切就绪,您可以开始管理 Jenkins 了。不过,本实验的重点是 Google Cloud 基础设施而不是 Jenkins 管理,因此看到此菜单可用即完成了本步骤的目标。
  2. 不要关闭 Jenkins 服务的浏览器窗口,您在下一个任务中会用到。
注意:现在您看到该软件已安装并在正常运行。在下一个任务中,您将打开一个 SSH 终端会话并连接到托管该服务的虚拟机,然后验证您对该服务具有管理控制权限。

任务 3. 管理服务

在此任务中,您将通过 SSH 访问 Jenkins 虚拟机并管理 Jenkins 服务。您使用命令行工具停止并重新启动服务,演示对已部署的应用的管理控制。

查看部署并通过 SSH 连接到虚拟机

  1. 在导航菜单中,前往 Compute Engine > 虚拟机实例
  2. 点击 jenkins-1-vm
  3. 点击 SSH 以连接至 Jenkins 服务器。
注意:控制台界面会以透明的方式为您执行多项任务。例如,它已将密钥传输到托管 Jenkins 软件的虚拟机,因而您可以使用 SSH 安全地连接到该虚拟机。

关闭并重新启动服务

  1. 在 SSH 窗口中,输入以下命令关闭所有正在运行的服务:
sudo /opt/bitnami/ctlscript.sh stop
  1. 刷新显示 Jenkins 界面的浏览器窗口。您现在看不到 Jenkins 界面了,因为该服务已关闭。
  2. 在 SSH 窗口中,输入以下命令重新启动这些服务:
sudo /opt/bitnami/ctlscript.sh restart
  1. 返回到之前显示 Jenkins 界面的浏览器窗口并刷新。您可能需要重复执行几次此操作,才能连接到该服务。
  2. 在 SSH 窗口中,输入 exit,关闭 SSH 终端会话。

任务 4. 回顾

您只需几分钟就能启动完整的持续集成解决方案。您证明了自己具有 Jenkins 界面的用户访问权限,并通过使用 SSH 连接到托管服务的虚拟机以及停止和重新启动该服务,证明了您拥有 Jenkins 的管理控制权限。

结束实验

完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。

系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交

星级数的含义如下:

  • 1 颗星 = 非常不满意
  • 2 颗星 = 不满意
  • 3 颗星 = 一般
  • 4 颗星 = 满意
  • 5 颗星 = 非常满意

如果您不想提供反馈,可以关闭该对话框。

如果要留言反馈、提出建议或做出更正,请使用支持标签页。

版权所有 2020 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

请使用无痕模式或无痕式浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。