我是一名IT专业人员,我一生都在工作,很长一段时间以来,我一直致力于研究如何处理将物理服务器放入数据中心时需要使用的那些讨厌的服务器笼螺母。但是在过去的几年中,我不得不学习一些新技能,其中之一就是如何使用代码部署服务器,这是我从没想过要学习的东西。

自从开始撰写此博客以来,我已经以多种不同的方式将其托管在多个平台上。去年我全力以赴,并且我的博客托管在 蔚蓝。我花了一些错误的开始才知道所有这些都起作用,但是现在它确实起作用了。您可以在其中阅读有关部署的信息以及如何完成此操作 适用于IT Pro的Azure DevOps.

我一直认为我的部署管道中缺少的一件事是进行一项测试,以检查在部署网站后,网站确实存在,是否有响应,并且运行正常。但是我永远无法弄清楚该如何做,在Azure DevOps的“管道”部分或“测试计划”部分中找不到任何明显的东西,但是在Internet上进行了大量的拖网捕捞之后,我发现了我要找的东西,这叫做 烟雾测试!

现在,这可能是我的开发人员同事作为基础101技能所学习的东西,但这是我以前从未听说过的短语。 Wiki烟雾测试的定义是:

在计算机编程和软件测试中,冒烟测试(也包括信心测试,健全性测试,构建验证测试(BVT)和构建验收测试)是初步测试,旨在揭示严重到足以拒绝例如预期的软件版本的简单故障。

使用烟雾测试

冒烟测试可以帮助您进行简单的基本检查,以查看您的网站返回的响应代码。我不熟悉响应代码,但是我做了一些“常见”的回答:

  • 200-成功/确定
  • 404-找不到
  • 500内部服务器错误

我想设置一个烟雾测试,以确保我的网站发出的是200码而不是404或其他密码。

向我的部署中添加烟雾测试

我认为向我的Blog Pipeline部署中添加Smoke Test不会造成破坏性的影响,但是按照最佳实践,我建立了一个测试网站和管道,我可以对其进行修补,以测试它首先如何工作,然后再将其投入生产环境。

创建测试网站和管道

我的第一步是创建一个 蔚蓝 Web应用 为了托管我的测试网站,我使用 蔚蓝云外壳 要做到这一点:

接下来要做的是在Azure DevOps中创建一个新项目。公开或私有都可以,无论您访问哪个都可以。

您应该将其转储到DevOps Project登陆页面,该页面应该类似于以下内容:

DevOps项目

首先要做的是添加代码,因此在左侧或中央控制台内单击Repo。 蔚蓝开发运营会告诉您没有代码,并且会为您提供一些添加选项。在此示例中,我们将从我创建的GitHub存储库中导入代码。我的GitHub存储库有一个基本的HTML5测试网站,是我从GitHub中的另一个用户克隆的。您可以将其用作测试,也可以使用自己的代码。

现在,我们必须将该代码捆绑到一个可部署的程序包中,该程序包可以在我们之前创建的Azure Web App中使用。我们可以通过使用Pipeline下的Build功能来做到这一点。要构建代码或部署软件,您至少需要一个代理。随着您的成长,您可能需要更多的代理商。

因此,让我们单击“管道”,然后单击“构建”。您将获得创建新管道的选项。来做吧。

第一个屏幕将询问您代码的存储位置,在这种情况下,我们将在项目中使用Azure Repos Git:

DevOps项目

然后,我们被问到要选择哪个回购协议,我只有一个:

DevOps项目

现在,我们要配置该构建作业的完成方式。在这个阶段,您可能会变得很复杂,但是我只想部署一个简单的HTML5网站,所以我选择了顶部选项:

DevOps项目

现在,该作业将首次创建和构建,它应创建一个工件,最终将您的代码打包在一个ZIP文件中,该文件可以部署到Azure Web App。

下一步是将该代码发布到您的Azure Web App,并让Azure DevOps自动执行。所以我们需要点击发布 流水线。同样,您将可以选择创建一个新文件,让我们开始。创建后,您的第一个提示将是您要使用的模板,在这种情况下,我们将使用“ 蔚蓝 App Service部署”。

DevOps项目

接下来,我们需要命名舞台。

DevOps项目

命名后,我们需要开始在此发布渠道中添加一些细节。

让我们从 神器。我们要使用在上一阶段中创建的构建。因此,单击Artifact,将启动一个新向导。

DevOps项目

一些信息将为您预先填充,在空的下拉框中选择您之前创建的内部版本的名称。完成此操作后,将开始显示更多选项。对于默认版本,我选择“最新”,然后单击“添加”。

我们希望每次将代码推送到存储库并创建新版本时都触发此发布管道。因此,我们想创建一个 持续部署触发 。那是伪像旁边的小闪电图标。

DevOps项目

当Continuous Deployment Trigger向导打开时,我们想将第一个开关轻拂到Enabled。

DevOps项目

现在,让我们集中讨论舞台部分的设置。单击显示为“ 1项工作,一项任务”的部分。

DevOps项目

将打开一个新向导,在这里您需要选择要将代码部署到的Azure订阅和Web应用程序。在这种情况下,我们将部署到Linux Web App,因此请确保已选择。输入正确的信息后,请保存此信息。

现在我们要添加另一个任务,这将是我们的 冒烟测试。为此,我们单击加号:

DevOps项目

您将看到一个任务列表,如果转到右上角,您将找到一个搜索栏,输入 冒烟测试。您将获得各种选择,这些是社区其他成员创建的任务,而Microsoft尚未创建。

DevOps项目

我选择利用Jeff Przylucki的“发布网络冒烟测试”。为了能够在我的管道中使用此任务,我需要单击 免费获取 按钮。

DevOps项目

一个新的网站将会打开,您将被带队了解有关此任务以及它可以做什么的更多信息。 免费获取 按钮,单击此。系统将询问您要将任务导入到哪个组织,选择您的组织,然后单击“安装”。几秒钟后,系统会提示您已安装,并且一切就绪。

DevOps项目

如果切换回Azure DevOps管道并单击“刷新”,您将看到该任务现在可供您使用。

DevOps项目

现在,我们点击添加并将其作为任务添加到您的管道中。您需要配置一些信息,最重要的是您要测试的URL。这是我们先前创建的Web应用程序的URL:

DevOps项目

现在可以使用管道了,我们手动触发它并成功完成,将代码部署到网站上并测试URL给出的响应码为200:

DevOps项目

结论

因此,如果您希望能够通过Azure DevOps部署网站并进行快速的健全性检查以查看网站是否正常运行,请使用 烟雾测试.

博客评论提供者 领英.

下一篇文章 上一篇