云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_租用虚拟主机_0元

小七 141 0

连续部署持续部署管道和开源节点.js网页应用如何利用现在。嘘,GitHub和Travis CI来自动化您的开源节点.js网络应用程序。

DR:在本文中,您将学习如何为开源web应用程序配置连续部署管道。出于演示目的,您将使用现在。嘘、GitHub和Travis CI来自动化管道。然而,该策略实际上可以与其他编程语言(例如Python、Java和.netcore)和工具(如BitBucket、AWS和CircleCI)一起使用。"了解如何为开源web应用程序配置连续部署管道。"在推特上留言连续部署概述持续部署(通常称为CD)是一种现代软件工程方法,它与软件发布的自动化有关。与通常的手工将软件推向生产的方法不同,持续部署的目的是通过使用管道简化和自动化这一过程。在连续部署中,如果通过了所有测试,对源代码的更新也意味着对生产服务器的更新。持续部署经常被误认为是持续集成和持续交付。为了让您正确地掌握这个概念,让我们来区分另外两个概念。在持续集成(CI)中,当签入新代码时,生成并测试一个构建。其目的是测试每一个新代码,以确保它不会破坏整个软件。这将需要为推送的每个更新编写测试。CI的重要性在于始终确保稳定的代码库,特别是当一个团队中有多个开发人员时。这样,当自动测试失败时,bug会更快地被发现。持续交付领先于持续集成。测试之后,发布过程也是自动化的。目标是生成一个可发布的构建(也就是说,一个足够稳定可以投入生产的构建)。这有助于减少准备发布的麻烦。在连续交付中,由于有定期发布,因此也有更快的反馈。连续交付和连续部署之间的主要区别在于发布的方式。一种是手动的,另一种是自动的。对于连续交付,您的软件始终处于可以手动推出到生产的状态。然而,随着持续的部署,软件的任何稳定的工作版本都会立即被推到生产环境中。持续部署需要持续交付,但反过来不适用。在所有这些中,您需要一个代码驻留的存储库和一个持续集成服务器来监视代码签入的存储库。当服务器注意到代码中的更新时,它将触发管道。此上下文中的管道是一个脚本/文件,其中包含要在项目上执行的命令和任务。通常在配置连续集成服务器时,需要在其旁边设置管道。一些常见的持续集成服务器包括Travis CI、Jenkins、TeamCity等。在这篇文章中,您将学习如何设置一个连续集成服务器和一个GitHub存储库,以显示实际中的连续部署。持续部署之所以重要,是因为以下原因:大型团队的更好集成、更快更容易的发布、更快的反馈、整体上提高的开发生产力等等。准备用于连续部署的开放源代码Web应用在本节中,您将使用节点.js. 因此,首先,你需要确保节点.js安装在您的机器上,然后再继续。节点—版本运行上面的命令可以让您的终端打印类似于v9.11.1的内容。如果收到消息说找不到节点,请按照此链接进行安装节点.js还有NPM。脚手架a节点.jsWeb应用程序现在你有了节点.js正确安装在您的机器上,您将设置节点.js应用程序。为了便于安装,您将在一个新目录(这将是您的项目根目录)中运行npminit-y。此命令将为您生成包.json文件中会有你的节点.js应用程序。这个包.json文件包含有关应用程序的基本信息以及所使用的依赖项的名称。创建项目和包.json文件,转到终端并执行以下命令:#创建项目根目录mkdir节点cd#移到项目根目录cd节点cd#把它作为一个NPM项目开始npm初始-y运行最后一个命令后,NPM将生成包.json给你归档。现在,如果你打开你的应用程序的目录,你会看到包.json文件包含以下内容:{"name":"节点cd","version":"1.0.0","说明":"","主":索引.js","脚本":{"test":"echo\"错误:未指定测试\"&&exit 1"},"关键字":[],"作者":"","license":"ISC"}安装节点.jsWeb应用依赖项在创建包.json文件,则需要安装生成项目所需的依赖项。对于本文,您只需要两个依赖项:express和body parser。您可以通过运行以下命令一次安装所有这些依赖项:npm install express body parser--保存安装完成后,您应该会看到一个node\u modules文件夹。另外,你的包.json文件将包含安装的依赖项及其版本。在上创建网页节点.js在安装应用程序的过程中,NPM声明索引.js文件作为应用程序的入口点。现在,您需要创建这个文件。因此,仍然在项目根目录中,运行以下命令来创建它:触摸索引.js接下来,您需要创建一个HTML文件。通常,为视图创建一个目录是一个很好的实践。因此,您将通过从项目根目录运行以下命令来创建目录和HTML文件:#为视图创建目录mkdir页面#创建第一个视图触摸页面/索引.html现在,让你节点.jsweb应用程序服务于HTML文件,您将打开索引.js归档并设置如下://导入依赖项const express=要求('express');const bodyParser=require('body-parser');const path=require('path');//初始化expressconst app=express();//根终结点应用程序获取('/',(请求,响应)=>{res.sendFile文件(路径.连接(\u dirname+'/页)/索引.html'));});//选择您的节点.jsweb应用将运行const端口=5000;//然后监听所选端口应用程序侦听(端口,()=>控制台.log(`Server正在端口${port}`)上运行);此代码段包含此应用程序所需的所有服务器逻辑。如您所见,只声明了一个端点(即加载索引.html第页)。另外,正如上面的代码所定义的,应用程序将在端口5000上运行。现在,给你的索引.html文件,打开此文件并插入以下代码:在你好,世界在在这是一个基本的HTML代码,通过CDN(内容交付网络)引用Bootstrap(一个帮助构建漂亮的web应用程序的库)和jQuery(Bootstrap需要的JavaScript库)。网页在h1标记中包含helloworld文本,使文本成为标题。现在可以使用以下命令运行服务器:节点索引.js现在,如果你来:5000,您应该看到这样的情况:就这样!就本文而言,当前的项目就足够了。现在,您需要将项目提交到版本控制系统。GitHub和开源Web应用程序为了演示我在前面的文章中提到的连续部署的必要性。在本例中,存储库只是存储源代码的地方。因此,您需要将项目的源代码存储在远程(在线)存储库中。Git是目前最流行、最先进的版本控制系统之一。因此,您应该选择能够承载Git存储库的服务。有很多可用的,但我们将使用其中最流行的,GitHub。GitHub是托管Git存储库的web服务。实际上,他们提供的不止这些,你可以在这里阅读更多关于GitHub特性的信息。创建GitHub帐户如果您没有GitHub帐户,请访问该网站并创建一个新帐户。如果您确实有帐户,请确保您已登录到您的个人资料。创建一个帐户需要一个唯一的用户名,电子邮件和您选择的任何密码。注册后,您需要通过您的电子邮件地址验证您的帐户才能获得完全访问权限。101和Gitan存储库:创建新帐户GitHub对公共存储库(即开源项目)是免费的,这正是本文所需要的。要创建新存储库,请打开您的配置文件,单击加号按钮,然后选择"新建存储库"。您的个人资料应如下所示:单击"新建存储库"选项后,您将看到如下表单:在表单中填写存储库的名称(例如node js cd pipeline)和描述(例如"连续部署"),然后单击"创建存储库"按钮。当GitHub完成创建存储库时,您将被重定向到它。在那里,您可以复制存储库的URL(它必须类似于https://github.com/kingide/node-js-cd-pipeline.git). 复制到剪贴板a