使用 DeployHQ 自动化您的部署

问题:部署代码 因此,您在 GitHub 上有您的项目,无论它们是什么 – 您正在与一个小团队合作的应用程序、一个小型企业宣传册网站、一个电子商务平台。您已决定对它们进行版本控制,但您仍然缺乏自动化流程,而且您仍然必须使用 FTP 手动更新每个环境(暂存、生产,无论您拥有什么)。或者你让他们从分支中拉取 Git 更改。 如果您也部署到其他开发或登台服务器,或者您有一台需要多个同时部署的负载平衡生产计算机,这种痛苦只会成倍增加。您真正需要的是一个自动化流程,它可以在代码更改时自动部署,也可以通过按下按钮做好准备。 解决方案:部署HQ Learn to Code with JavaScript DeployHQ可以成为 Git 存储库和服务器之间的链接,并为您进行部署。

您可以使这些部署自动化(每次提交到staging分支时,DeployHQ 都会自动将这些更改部署到登台服务器)。您还可以手动触发部署(从分支部署到生产服务器production需要您自己按下按钮)。这种灵活性可以实现最大程度的便利和自动化,而无需取消重要的保护措施,例如对合并到生产中的代码进行审查,或者更新生产网站的时间表。 DeployHQ 对于小公司或开发人员来说似乎特别好,他们没有将所有测试、构建、CI 等自动化到有凝聚力的流程中,并且真正在寻找一种以尽可能少的摩擦将代码推送到各种环境的方法。

 

解决方案:部署HQ

 

DeployHQ 入门 当您注册 DeployHQ 帐户时,您将登录并到达欢迎屏幕。 然后,您需要执行几个步骤才能启动并运行您的部署! 1. 准备工作 在下面的配置示例中,将使用 GitHub 作为版本控制系统。因此,请前往 GitHub,如果您还没有想要的项目,请 WhatsApp 号码数据 创建一个存储库。理想情况下,存储库将具有多个分支(即“登台”、“生产”),以帮助演示 DeployHQ 上可用的功能。本演示中将使用测试存储库的暂存和生产分支。您可以将其在选项卡中保持打开状态,因为您需要返回。 2. 创建一个新的 DeployHQ 项目 在欢迎屏幕上,点击“创建新项目”按钮。 Learn to Code with JavaScript 您需要为项目命名,并选择您正在使用的版本控制系统。

对于本示例,我们使用 GitHub。然后,点击“创建项目”!您将看到一个进度屏幕,然后,如果一切顺利,您将看到一个屏幕,要求您登录(或者如果已经登录,则授权应用程序)才能访问您的存储库。 一旦您授权 DeployHQ 访问您的 GitHub,您将进入一个屏幕,其中显示您连接到的组织(以及您的个人存储库)以及这些存储库的列表。选择一个将您的项目链接到,一旦完成,DeployHQ 将要求您提供服务器信息。 3. 添加服务器 要添加服务器,您需要为其指定一个内部名称,然后选择您要用来访问服务器的协议,例如SSH/SFTP. 一旦您做出选择,将会打开更多选项,您可以在其中填写有关网站托管的信息、服务器 IP 和凭据等详细信息、从 FTP 根目录到网站文件的路径等。

创建一个新的 DeployHQ 项目

如果 DeployHQ 上有足够的活动服务器需要对它们进行分组,您将能够为此服务器选择一个组。您还需要选择项目链接到您要从中进行部署的存储库的哪个分支。选择staging意味着当代码提交到stagingGitHub 中的分支时,DeployHQ 将选择该代 BA 领导 码并能够使用它进行部署。 4. 部署 现在您已添加服务器,请单击编辑按钮在 DeployHQ 中编辑服务器。您将在此处看到已为服务器选择的设置以及其他一些设置,特别是在右侧边栏上。 Learn to Code with JavaScript 手动部署 您可能不希望完全自动部署某些内容。例如,您的生产分支可能需要在上线之前进行审查或进行最终测试运行,或者您可能必须按计划执行此操作。没问题。只需在右侧的设置菜单中关闭该服务器的自动部署即可。

然后,将一些代码推送到相应的 GitHub 分支后,您将能够压缩到 DeployHQ 项目并只需单击一两次即可手动部署它! 这个测试站点一开始什么也没有。使用 starter 初始化 GitHub index.html,然后在 DeployHQ 上点击“部署”后,我们得到的结果如下: 自动部署 另一方面,也许您希望临时环境在您在 GitHub 中进行更改后立即自动将更改推送到服务器。转过头来看看右侧面板上的服务器编辑屏幕。您将看到“自动部署”选项 – 将其打开。您还需要复制其下方的 URL。在同一区域中,您会看到 DeployHQ有有关自动部署的文档,可以在您遇到任何问题时提供帮助。 现在,返回到 GitHub 存储库并转到存储库的设置和 Webhooks。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注