您现在的位置是:主页 > 数据库技术 > 数据库技术

如何进行企业自动化部署及Syncd系统剖析

IDCBT2021-12-30服务器技术人已围观

简介今天就跟大家聊聊有关如何进行企业自动化部署及Syncd系统剖析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 S

今天就跟大家聊聊有关如何进行企业自动化部署及Syncd系统剖析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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 命令进行打包。 部署模块会将此压缩包分发到目标主机并解压缩到指定目录,请按照要求打包,否则会部署失败。视频教程 配置示例

标签:

很赞哦! ()

本栏推荐