企业自动化部署及Syncd系统剖析

发布时间:2021-11-27 07:00:06

Syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率。官网地址:https://syncd.cc/


特性

1.Go语言开发,编译简单、运行高效 2.Web界面访问,交互友好 3.权限模型灵活自由 4.支持自定义构建 5.支持Git仓库 6.支持分支、Tag上线 7.部署Hook支持,可扩展性强 8.完善的上线工作流 9.邮件通知机制 10.视频教程


部署流程

这是我自己通过测试发现的syncd部署上线的流程,看完这个流程再结合自己的需求是否使用该工具


1.从git仓库clone代码到syncd所属服务器上 2.通过tar命令将项目压缩成一个文件 3.通过scp命令把压缩文件拷贝到配置好的服务器上 4.在目标服务器上解压文件 5.完成 6.视频教程


安装syncd

环境需求 操作系统 Linux / macOS + Bash. 需要注意的是Syncd不支持Win系统。 Go 编译环境 Syncd依赖 Go1.11+ 编译环境,可前往官方网站 或 国内镜像 下载安装。 MySQL MySQL 5.6+ Git 升级操作系统Git到最新版本。


安装 通过命令即可快速安装,如果出现报错,检查一下环境是否满足需求


curl https://syncd.cc/install.sh | bash

导入数据库 数据库文件位于syncd安装目录下的resource/sql文件夹中,通过数据库导入命令,将数据导入数据库中。


配置文件 配置文件为syncd-deploy/etc/syncd.ini,其中的配置简单易懂,主要修改数据库相关配置即可


启动 进入到syncd-deploy目录下的bin文件夹中,执行./syncd即可运行,在浏览器中打开http://IP:8878即可进入到登录页。登录账号:syncd 密码:111111


使用 项目空间 项目空间是项目的基本组织单元,是进行项目和多用户隔离和访问控制的主要边界。 项目 -> 空间管理 -> 新增项目空间


项目管理 项目 -> 项目管理 -> [切换项目空间] -> 新增项目


成员管理 管理成员所属项目 项目 -> 成员管理 -> [切换项目空间] -> 添加新成员


集群管理 管理服务器集群 服务器 -> 集群管理 -> 新增集群


服务器管理 管理集群下的服务器,部署服务器(Syncd服务所在的服务器)与生产服务器(代码部署目标机)之间通过ssh协议通信,所以需要将部署服务器的公钥 (一般在这里: $HOME/.ssh/id_rsa.pub)加入到生产机的信任列表中(一般在这里 $HOME/.ssh/authorized_keys


构建配置 配置支持的变量只有两个 ${env_workspace} 代码仓库本地副本目录 ${env_pack_file} 打包文件绝对地址,构建完成后将需要部署到线上的代码打包到此文件中,必须使用 tar -zcf 命令进行打包。 部署模块会将此压缩包分发到目标主机并解压缩到指定目录,请按照要求打包,否则会部署失败。视频教程 配置示例


cd ${env_workspace}
tar -zcvf ${env_pack_file} *

新建上线申请单 选择项目 填写上线单


上线


总结 Syncd看上去功能比较简单,但是针对小项目的集群发布比较容易。参考:https://syncd.cc/docs/#/



※部分文章来源于网络,如有侵权请联系删除;更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资* 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书 Zabbix企业级分布式监控系统源码文档 10G大厂面试题戳领


相关文档

  • 家电营销计划书范文
  • oppor9不开机卡在黑屏
  • 建筑勘察公司实习报告
  • 七年级简单精致的读书手抄报
  • excel如果包含某个字就显示_系统地学习Excel第08课,工作表的基本操作
  • obs多路推流的实现,抖音直播、快手、淘宝、拼夕夕多平台一个画面同时直播,无人直播
  • 黑色磨砂美甲图片2019新款简约黑色美甲款式
  • 怎样改善学生心理健康HowtoImproveStudent’sMentalHealth
  • 抖音商品退货流程
  • 哪种异性是你的灾难爱情测试题及答案
  • Datawhale-LeetCode编程实践组队学习Task07
  • 开平板和中厚板的区别
  • 团支部设立请示
  • 怎么把cad图放大
  • 刚毕业的大学生适合进外包公司吗?
  • 家长教育孩子的方法具体有哪些
  • 架构思想总结
  • 电脑声音按钮调不了怎么办
  • 春晓写的是什么时候的情景春晓写的是什么时间的情景
  • 搞笑简短评论别人的说说精选
  • 什么是led显示屏
  • 劳力士的守旧美文
  • 小学生决心书范文
  • 推荐了五首歌曲儿歌
  • 编写mapreduce程序实现对输入文件的词频统计排序_大数据专题??分布式计算框架(MapReduce)
  • 苹果手机图标怎么变小
  • 幼儿园老师因怀孕辞职报告
  • DNS劫持是什么意思?DNS劫持是干什么用的?
  • 结婚彩纱怎么绑
  • JVM内存排查
  • 猜你喜欢

  • 秦皇岛市中贤幕墙装饰工程有限公司烟台分公司企业信用报告-天眼查
  • 广州秦安经济发展公司深圳分公司企业信用报告-天眼查
  • 2019最新高考地理一轮复* 课后限时集训16 人口增长模式与人口合理容量 湘教版(考试专用)
  • 给客户的鸡年新年祝福语
  • 泰兴市信达物资有限公司企业信用报告-天眼查
  • 小学三年级写景作文:漓江烟雨
  • 《摆渡人》读后感心得体会
  • 【推荐】2019秋九年级物理全册第十五章《电流和电路》检测题课件新版新人教版.ppt
  • 武汉泽迪建材有限责任公司企业信用报告-天眼查
  • 慈善情暖万家倡议书
  • 九年级化学全册第7章 第2节 第3课时 中和反应课件(新版)沪教版
  • php操作mysql数据库
  • 某园区网络主干光缆敷设及分中心机房建设方案
  • 2018秋八年级历史上册 第三单元 资产阶级民族革命与中华民国的建立 第9课 辛亥革命作业
  • 关于旅游管理应用型本科加强实践教学环节的思考
  • 电脑浏览器都是广告怎么办
  • 母猪子宫内膜炎的防治及治疗效果对比及治疗效果对比
  • 海南省机械设备成套安装公司企业信用报告-天眼查
  • 温州美食之锦绣鱼丝
  • 温州第五十一中学2004年度第一学期期中考试
  • 初中音乐教学工作计划
  • 放下便是轻松作文【初中初一1200字】
  • 白腹锦鸡繁殖及食性的初步观察
  • 高尔夫草坪养护全年计划
  • 2017届高考地理关于交通的模拟题和答案
  • 商务会计人员个人简历表格
  • 广东省惠来县2012-2013学年高二化学上学期期中试题新人教版
  • 局部解剖学(头部) ppt课件
  • 同时性消化道重复癌文献复*
  • 实用的八句英语短语
  • 河南省2015年初级防水工模拟试题
  • 北邮电磁场实验 迈克尔逊干涉实验
  • 绥化市兴和高丽米业有限公司企业信用报告-天眼查
  • 2020年哪些大学缩短了中秋国庆假期国庆假期缩短了几天
  • 【老会计经验】存货损失的税收筹划
  • 医学检验师简历模板
  • 自然辩证法课后思考题题答案整理
  • 软件设计师--判定覆盖,判定条件覆盖,条件组合覆盖--一个栗子
  • 2019幼儿园毕业典礼家长代表发言稿4
  • 高原地区老年消化性溃疡225例临床分析
  • 计算机工程学院结构化布线实验室设备清单
  • 人美版小学美术三年级上册台历的设计PPT课件
  • 电脑版