首页 » 网站推广 » phpsftp扩大安装技巧_自动化运维若何经由进程SFTP支配到做事器

phpsftp扩大安装技巧_自动化运维若何经由进程SFTP支配到做事器

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

如果您刚刚打仗Buddy, 推举先查看 >>快速上手<< 以便轻易理解如何构建、测试与支配您的运用类型。

Buddy将支配变得轻而易举,许可您在每次推送到分支时自动更新做事器。
您还可以在点击时手动支配,或按韶光间隔重复支配(定时支配)。

phpsftp扩大安装技巧_自动化运维若何经由进程SFTP支配到做事器

配置SFTP操作创建一个新项目,选择您的Git供应商并选择您的项目所在的存储仓添加新流水线并配置详细信息:名称触发模式与要支配的分支在操作列表上查找并点击SFTP:配置操作干系信息:选择身份验证模式并将详细信息供应给您的做事器

提醒

phpsftp扩大安装技巧_自动化运维若何经由进程SFTP支配到做事器
(图片来自网络侵删)

如果您在流水线中利用构建操作,请确保选择文件系统作为支配工件和处理文件的来源。

当就绪时就点击添加此操作以完成配置

提示

点击测试按钮以在保存操作之前验证连接状态是否能正常连接

信息

Buddy的支配基于变更集。
这意味着只支配变动的文件,这使其闪电般快速⚡️。
第一次支配总是从头开始实行,除非您事先在做事器上设置了修订版。

您须要理解的信息​选择存储仓作为资源以仅支配存储仓中的文件。
如果您利用构建操作,请选择 流水线文件系统作为资源以添加工件、已处理文件和上传的静态文件。
您可以利用环境变量将身份验证详细信息存储到您的做事器上您可以在更多选项中利用忽略路径打消要支配的文件利用SFTP支配符号链接​

为了通过SCP上传符号链接,通过添加-r参数来利用递归模式:

scp -r

但是,启用该模式也会复制符号链接指向的内容。
如果我们只想复制符号链接,这事很麻烦,并且不可能用SCP以不同的办法来做。
常日,我们可以通过利用rsync来办理:

rsync -avz -e ssh /scr-dir user@host:/dst-dir

可缺陷是这种方法非常耗时。
您将不才面找到如何利用Buddy实现自动化和加速的利用解释。

方案1: 本地脚本 + 做事器上传 + 主机脚本​

第一个办理方案利用一些大略的脚本和支配操作。
首先,我们须要一个脚本grab-links.sh来列出文件夹中的所有符号链接。
该脚本将以递归模式搜索文件夹并创建一个文件create-links.sh,个中包含将在目标做事器上重现符号链接的解释:

# !/bin/shecho "#!/bin/sh\n" > create-links.shfor file in $(find . -type l); do link=$(readlink $file); echo "if [ ! -L $file ]; then ln -s $link $file; fi" >> create-links.sh;done

现在,我们须要将脚本保存到一个grab-links.sh文件并实行:

chmod +x grab-links.sh./grab-links.sh

这将天生create-links.sh,您可以将其上传并在目标做事器上运行以重现您的符号链接:

chmod +x create-links.sh./create-links.sh

自动化​

您可以在Buddy中创建一个流水线,该流水线将在每次推送到存储仓时自动实行所有这些步骤:

将脚本grab-links.sh上传到存储仓添加新流水线并将触发模式设置为事宜推送触发添加Build操作并输入将在Buddy的根本架构中运行脚本的命令:

chmod +x grab-links.sh ./grab-links.sh添加SFTP操作,该操作将利用新天生的脚本create-links.sh上传存储仓文件添加SSH操作并输入将在目标做事器上实行脚本的命令:

chmod +x create-links.sh ./create-links.sh

方案2: Git Clone​

Git完备按照人们期望的办法处理符号链接:如果您将符号链接推送到存储仓并且其他人克隆了此存储仓,则符号链接将在其本地存储仓中复制。
以是,基本上您须要做的便是在生产做事器上安装Git并运行:

git clone自动化​

您可以利用Buddy在每次推送存储仓时自动实行 git clone。
一个精良的做法是添加单元测试以确保您的代码在拉取之前没有缺点。

添加新流水线并将触发模式设置为事宜推送触发添加PHP单元操作并定义您的测试,它同时也预装了Composer。
添加将在外部存储仓上实行git clone的SSH操作

总结​

利用Buddy上传符号链接只是该软件可以利用的浩瀚用例之一。
您可以扩展您的事情流程并配置Buddy,例如:

在给定时间运行集成测试在Slack频道上关照您的团队所完成的支配在npm和Composer中利用环境变量来支持私有包
标签:

相关文章