首页 » 网站推广 » phpsftp列表技巧_Buddy经由进程SFTP支配办法比通例支配好太多

phpsftp列表技巧_Buddy经由进程SFTP支配办法比通例支配好太多

访客 2024-11-23 0

扫一扫用手机浏览

文章目录 [+]

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

4 配置操作干系信息:

phpsftp列表技巧_Buddy经由进程SFTP支配办法比通例支配好太多

选择身份验证模式并将详细信息供应给您的做事器

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

phpsftp列表技巧_Buddy经由进程SFTP支配办法比通例支配好太多
(图片来自网络侵删)

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

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中利用环境变量来支持私有包
标签:

相关文章

Python编程从入门到精通,探索编程之美

编程已经成为现代社会的一项基本技能。Python作为一种简单易学、功能强大的编程语言,在我国教育领域备受关注。本文将从Python...

网站推广 2025-03-02 阅读1 评论0

Scum07代码编程之美与适用方法

编程已成为当今社会不可或缺的技能之一。Scum07代码作为一款经典的编程语言,在我国众多程序员中备受推崇。本文将深入解析Scum0...

网站推广 2025-03-02 阅读1 评论0

Linux环境下的前端代码运行优化与步骤

前端技术逐渐成为软件开发的核心。Linux操作系统因其稳定性、安全性、开放性等特点,成为众多开发者和企业青睐的运行环境。本文将从L...

网站推广 2025-03-02 阅读1 评论0