跳到主要内容

部署

详细了解Buddy如何帮助您将代码部署到服务器

持续部署过程的最后一步是将代码部署到服务器。Buddy支持所有流行的部署协议和IaaS/PaaS服务,包括自定义部署脚本和工具。

Buddy部署操作

部署存储仓与工件

每个流水线都有自己的文件系统。在执行期间,具有特定修订的存储仓被克隆到流水线文件系统。构建应用程序的流水线操作在此文件系统的相互关联中运行。

在配置部署操作时,Buddy让您决定是要仅上传存储仓文件,还是要上传包含工件的存储仓文件以及由先前构建操作处理的文件。为了上传所有文件,请选择流水线文件系统作为源:

文件系统来源

部署配置文件

有些类型的文件不应该存储在存储仓中,但仍需要部署(例如,数据库配置)。在这种情况下,您可以将其上传到流水线文件系统。它们将被标记为静态文件并与其余文件一起部署到服务器。 Configuration files deployment

如果您选择文件系统作为部署源,那么上传到流水线的静态文件也将被部署。

仅部署更改文件

随着日复一日的开发,每次推送时将更改上传到服务器是一种常见做法。部署速度越快,花在编码上的时间就越多。 在Buddy中,部署操作基于变更集。这意味着仅部署当前修订版中的文件,从而大大减少了上传时间。这就是是存储仓和文件系统部署的优势所在。

信息

变更集包含存储仓中先前和当前修订(版本)之间的差异。

从头开始部署

如果您想部署所有文件而不是仅部署更改的文件,请在运行新执行时选中从头开始上传所有内容:

流水线执行设置

信息

如果您总是想部署整个存储仓,请选中流水线设置中的始终从头开始部署文件

部署到指定修订版

有时,您会继承已部署文件的旧服务器。如果您不想在第一次部署时从头开始上传所有内容,您可以在流水线设置中设置当前部署的修订:

部署指定版本

部署时忽略文件

有时您可能希望在存储仓中忽略一些文件,例如。编译为CSS的SASS文件。该选项在部署操作的专用选项卡中可用:

忽略路径

提醒

对于使用git push作为部署方法的操作(例如 AzureHerokuGit Push,忽略通过.gitignore文件处理)

提示

您还可以从忽略路径中排除文件,例如,如果您想部署特定类型的文件,但只能从一个目录中部署。

语法规则

模式操作
config 所有名为‘config’的文件
*.png所有PNG文件
/config所有位于根目录名为“config”的文件
config/所有名为“config”的目录及其内容
/config/位于根目录中名为“config”的目录及其内容
dir/name*“dir”文件夹中所有以“name”开头的文件
/dir/name*位于根目录的“dir”文件夹中以“name”开头的所有文件
test*所有以“test”开头的文件
test*/所有以“test”开头的目录
/test*/位于根目录所有以“test”开头的目录

自定义部署脚本

如果您的部署过程需要自定义脚本,您应该将脚本提交到存储仓并使用Buddy中的构建操作运行。

参看