自动化运维如何通过SFTP部署到服务器
通过SFTP部署到服务器
了解如何使用Buddy自动部署到SFTP服务器 提示
如果您刚刚接触Buddy, 推荐先查看 >>快速上手<< 以便轻易了解如何构建、测试与部署您的应用类型。
Buddy将部署变得轻而易举,允许您在每次推送到分支时自动更新服务器。 您还可以在点击时手动部署,或按时间间隔重复部署(定时部署)。
配置SFTP操作创建一个 新项目 ,选择您的 Git提供商 并选择您的项目所在的 存储仓 添加新流水线并配置详细信息: 名称 、 触发模式 与要部署的 分支 在操作列表上查找并点击 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/sh echo "#!/bin/sh " > create-links.sh for 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中使用环境变量来支持私有包
追梦一线职工风采录追梦一线职工风采录原标题专攻卡脖子难题从一名职校生成长为全国五一劳动奖章获得者安徽省劳模工匠创新工作室带头人,27岁的邱军强用技能擦亮人生实现逆袭。赵春青绘2014年,18岁的邱军
上海富豪张旭豪33岁将公司出售给马云,套现665亿,创造新奇迹随着网络时代的到来,一台手机就可以解决一切问题,甚至可以在家里吃到各种各样的美味佳肴,这也是因为网络外卖市场的蓬勃发展,美团和饿了么成为了其中的佼佼者。饿了么的创始人张旭豪,在33
肥胖与大脑发育,有关系吗?在美国,大约有2500万儿童超重或肥胖。一项新的研究探讨了超重或肥胖如何影响儿童的大脑发育。有关这项研究的报告本月发表在美国医学会(AmericanMedicalAssociati
坚持带孩子做视力训练,裸眼视力越来越高!自从发现孩子近视后,我就各种查资料看经验问大夫,带着孩子积极防控,除了基本的户外和减少用眼,每天还会坚持室內练眼,没想到坚持那么久真的管用,姑娘的裸眼视力从之前的4。3到现在的5。
呕吐腹泻近期流行的诺如病毒,怎么预防?2岁的田田(化名)最近几天频繁呕吐和腹泻,还吐出了黄色胆汁。随后,田田的姐姐妈妈和爸爸也出现恶心呕吐等不适症状,这是怎么回事?难道是全家人都吃坏肚子了?正值冬春交际,医院儿科门急诊
10年游戏从业者良心建议梦手尽量选择正式服作为一个游戏行业的从业者,小编长期浸泡在各大游戏论坛,在密切关注着圈内热点时事的同时,试图提出一些值得讨论的想法与观点,从而更好地与玩家们进行对话与碰撞。那么今天,小编想和各位聊聊
原神探索收集须弥千壑沙地观景点收集原神探索收集须弥千壑沙地观景点收集注以下内容均为作者个人观点,不代表官方态度,如有其他想法,欢迎评论区留言本篇为大家带来的是须弥千壑沙地的17个观景点收集,解锁图鉴的同时也可以欣赏
冠军野辅火力全开!UP21战胜OMG,宝蓝拿下回归后的首个MVPLPL春季常规赛第六周第2个比赛日,33的OMG对阵25的UP,这两支队伍目前的联赛排名差距并不大,且最近都有点起伏不定。双方首局就上演了一场翻中翻,UP在前中期掌控了绝对的优势,
有这3个坏习惯,肾病反而不容易恶化!如果有,恭喜你在一些肾友的眼里,我今天要跟大家分享的,是3个坏习惯,可能还是特别坏的习惯!但实际上,我要说的这些坏习惯,不但不坏,还在无形中帮助了许多肾友获得更好的康复效果。如果有,那么,我要恭
百度发布2022年第四季度财报营收330。8亿元,净利润49。53亿元Tech星球2月22日消息,今日下午,百度集团公布2022年第四季度及全年财报。百度第四季度营收330。8亿元,去年同期331亿元,市场预期320。12亿元净利润49。53亿元,去
第一只克隆羊多莉,后来如何了?变成了怪物?物种繁衍的方式多种多样,有的超越人类的认知,成为科学家重要的研究对象。克隆羊多莉便是科学家针对于无性繁殖的研究成果,是世界上第一只克隆羊,它的结局如何?多莉与它的创造者有的人说它变