Syncd——开源自动化部署工具
副问题[/!--empirenews.page--]
官网地点:https://gitee.com/dreamans/syncd/issues syncd是一款开源的代码陈设器材,它具有简朴、高效、易用等特点,可以进步团队的事变服从. 今朝只支持类Linux体系. 特征
道理 Git Syncd处事通过git-ssh(或password)方法从客栈中拉取指定tag(分支)代码. 构建 运行设置好的构建剧本, 编译成可上线的软件包 在这一环节中,可运行单位测试 (譬喻 go test php phpunit, 下载依靠 (如 go: glide installphp: composer install), 编译软件包 (如 js: npm build go: go build xx.go java: javac xx.java c: cc xx.c) 等. 分发 通过 scp 呼吁分发软件包到各机房出产处事器的姑且目次, 长途执行 pre-deploy 设置的呼吁, 执行完毕后解压缩软件包到方针目次,然后执行 post-deploy 呼吁 分发上线进程是串行执行,而且恣意步调执行失败整个上线单会终止上线并将状态置为上线失败,必要点击 再次上线 重试.
SSH信赖 出产处事器与陈设处事器之间通过ssh-key成立信赖 设置要领请参考 秘钥设置 章节 安装 筹备事变
保举Go1.10以上版本, 用来编译源代码
请保持陈设Syncd处事器的git版本为最新(>=2.20)
Web处事依靠Nginx
体系依靠Mysql存储耐久化数据, 保举版本 Mysql 5.7
体系会行使到 git, ssh, scp 等呼吁,以是今朝只保举在Linux上行使, 而且必要提前安装或更新这些呼吁道最新版本
因为陈设处事器(Syncd处事地址的处事器)与出产处事器(代码陈设方针机)之间通过ssh协议通讯,以是必要将陈设机的公钥 (一样平常在这里: ~/.ssh/id_rsa.pub)插手到出产机的信赖列表中(一样平常在这里 ~/.ssh/authorized_keys) 可行使 ssh-copy-id 呼吁添加,或手动拷贝. 拷贝后不要健忘举办测试连通性 ssh {出产机用户名}@{出产机地点} 最后提议将以下设置插手到陈设处事器ssh设置/etc/ssh/ssh_config中,封锁公钥择要的表现提醒,防备靠山剧本运行失败
请留意: ssh目次权限需按此配置,不然会呈现无法免密登录的环境
安装
二进制包下载地点:https://github.com/dreamans/syncd/releases
当前路径中若天生 syncd-deploy 可能 syncd-deploy-xxx 目次则表白安装乐成
你必要将 github.com/dreamans/syncd/syncd.sql 数据表布局和数据导入到MySQL数据库中
修改 syncd-deploy/etc/syncd.ini 中相干设置信息, 详细设置描写可参考注释
|