部署
详细了解Buddy如何帮助您将代码部署到服务器
持续部署过程的最后一步是将代码部署到服务器。Buddy支持所有流行的部署协议和IaaS/PaaS服务,包括自定义部署脚本和工具。
部署存储仓与工件
每个流水线都有自己的文件系统。在执行期间,具有特定修订的存储仓被克隆到流水线文件系统。构建应用程序的流水线操作在此文件系统的相互关联中运行。
在配置部署操作时,Buddy让您决定是要仅上传存储仓文件,还是要上传包含工件的存储仓文件以及由先前构建操作处理的文件。为了上传所有文件,请选择流水线文件系统作为源:
部署配置文件
有些类型的文件不应该存储在存储仓中,但仍需要部署(例如,数据库配置)。在这种情况下,您可以将其上传到流水线文件系统。它们将被标记为静态文件并与其余文件一起部署到服务器。
如果您选择文件系统作为部署源,那么上传到流水线的静态文件也将被部署。
仅部署更改文件
随着日复一日的开发,每次推送时将更改上传到服务器是一种常见做法。部署速度越快,花在编码上的时间就越多。 在Buddy中,部署操作基于变更集。这意味着仅部署当前修订版中的文件,从而大大减少了上传时间。这就是是存储仓和文件系统部署的优势所在。
变更集包含存储仓中先前和当前修订(版本)之间的差异。
从头开始部署
如果您想部署所有文件而不是仅部署更改的文件,请在运行新执行时选中从头开始上传所有内容:
如果您总是想部署整个存储仓,请选中流水线设置中的始终从头开始部署文件。
部署到指定修订版
有时,您会继承已部署文件的旧服务器。如果您不想在第一次部署时从头开始上传所有内容,您可以在流水线设置中设置当前部署的修订:
部署时忽略文件
有时您可能希望在存储仓中忽略一些文件,例如。编译为CSS的SASS文件。该选项在部署操作的专用选项卡中可用:
您还可以从忽略路径中排除文件,例如,如果您想部署特定类型的文件,但只能从一个目录中部署。
语法规则
模式 | 操作 |
---|---|
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中的构建操作运行。