跳到主要内容

部署流水线

使用Buddy部署流水线自动化流程非常简单和容易

Buddy允许您构建一个流水线,将您的应用程序部署到选定的服务器或云平台。配置很简单,只需几分钟。

首先,您需要创建一个项目并将其与您的存储仓同步。您可以从GitHub、Bitbucket、GitLab、Buddy自带Git系统中进行选择,或者连接任何自定义Git私有存储仓:

新建项目

下一步是添加流水线并指定应部署的分支以及何时部署。每个流水线都可以通过3种不同的方式触发:

  • 事件(自动) — 开发环境时推荐使用。选择此选项将导致流水线在提交被推送到所选分支时运行。 例如,您可以使用推送触发在每次推送到 Dev 分支后将更改部署到开发服务器。
  • 手动(点击触发) — 产品环境时推荐使用。如果您选择此选项,将通过单击Buddy中的“运行”按钮按需进行部署。此模式最常用于部署到生产服务器。
  • 定时(按时间间隔) — 暂存/测试的时候推荐使用。此模式允许您在一天中的某个时间将更改部署到您的服务器。例如,您可以安排流水线每天下午将更改部署到暂存服务器,稍后将在该暂存服务器上运行集成测试。

新添流水线

部署流水线通常分配给特定的分支。在这里,您可以看到3个用于不同类型服务器的流水线,每个流水线都以不同的模式运行: 流水线执行

部署操作

配置流水线相关信息后,您可以向流水线添加操作以定义部署过程。例如,您可以先将文件上传到服务器,然后运行SSH操作,该操作将运行数据库迁移并重启应用程序: Pipeline example

Buddy允许您在部署之前测试您的应用程序,以确保其完美地发布到服务器: File upload pipeline

该服务涵盖所有流行的部署协议和目的地:从FTP/SFTP到Amazon、Google、Azure,再到Kubernetes集群和无服务器部署(Serverless)。速度非常快 —— 大多数交付操作都基于变更集,这意味着只部署更改的文件(无需在每次执行时都上传整个存储仓)。

提醒

如果您没有找到涵盖部署工作流程的操作,您可以使用自定义脚本并使用“定制构建”操作运行,或者通过support@buddy.red联系我们申请添加新的集成。

部署回滚

如果在部署过程中出现问题或者您不小心部署了错误的应用程序实例,Buddy可以让您轻松地在服务器上恢复以前的版本。

我们可以这样实现,请单击“运行”按钮并选择要部署的修订。Buddy会自动从服务器中删除不正确的文件,并从存储仓中重新上传正确版本的应用程序:

选择提交版本

参看