跳到主要内容

部署

了解如何在Buddy中部署子模块和私有依赖项

私有组件可以通过三种方式部署:

  1. 依赖项在构建期间下载并在之后上传到服务器。
  2. 存储仓首先部署到服务器,稍后将依赖项下载到服务器
  3. 文件被部署到服务器并发送Webhook通知依赖项已准备好下载。

部署子模块和依赖项

部署操作可以从流水线文件系统或仅从Git存储仓上传内容

提示

从文件系统部署

  • 部署在执行开始时获取的子模块
  • 部署在构建操作中获取的依赖项以及工件
提示

从存储仓部署

  • 部署在执行开始时获取的子模块
  • 从不部署依赖项或工件

下载依赖到服务器

首先使用其中一个部署操作(FTP、SFTP、Rsync、Git Push)部署存储仓。然后连接到服务器并下载依赖项:

流水线示例

Buddy有一个专用的SSH操作,可用于连接到服务器并在服务器上运行命令。

SSH操作

提示

为了节省部署和依赖项下载的时间并确保您的应用程序始终处于启动和运行状态,您可能需要考虑零停机部署

使用Webhook将依赖项下载到服务器

该过程与前面的示例非常相似,只是我们使用HTTP操作而不是SSH来传达服务器在部署后有新版本可用:

流水线示例

子模块中身份验证错误

如果在获取子模块时出现身份验证错误,您将在日志中收到警告。但是,执行将继续,错误不会影响流水线的状态。您可以在执行视图中查看获取子模块的日志:

授权出错

提醒

如果子模块部署和从存储仓部署都打开,则子模块获取期间的身份验证错误将停止执行。