加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Syncd——开源自动化部署工具

发布时间:2019-01-31 15:08:26 所属栏目:建站 来源:佚名
导读:官网地点:https://gitee.com/dreamans/syncd/issues syncd是一款开源的代码陈设器材,它具有简朴、高效、易用等特点,可以进步团队的事变服从. 今朝只支持类Linux体系. 特征 Go说话开拓,编译简朴、运行高效 Web界面会见,交互友爱 机动的脚色权限设置 支
副问题[/!--empirenews.page--]

Syncd-开源自动化陈设器材

官网地点:https://gitee.com/dreamans/syncd/issues

syncd是一款开源的代码陈设器材,它具有简朴、高效、易用等特点,可以进步团队的事变服从.

今朝只支持类Linux体系.

特征

  • Go说话开拓,编译简朴、运行高效

  • Web界面会见,交互友爱

  • 机动的脚色权限设置

  • 支持Git客栈

  • 分支、tag上线

  • 陈设hook支持

  • 完美的上线事变流

  • 邮件关照机制

道理

Syncd-开源自动化陈设器材

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成立信赖

设置要领请参考 秘钥设置 章节

安装

筹备事变

  • Go

保举Go1.10以上版本, 用来编译源代码

  • Git

请保持陈设Syncd处事器的git版本为最新(>=2.20)

  • Nginx

Web处事依靠Nginx

  • MySQL

体系依靠Mysql存储耐久化数据, 保举版本 Mysql 5.7

  • Linux + Bash

体系会行使到 git, ssh, scp 等呼吁,以是今朝只保举在Linux上行使, 而且必要提前安装或更新这些呼吁道最新版本

  • 秘钥设置

因为陈设处事器(Syncd处事地址的处事器)与出产处事器(代码陈设方针机)之间通过ssh协议通讯,以是必要将陈设机的公钥 (一样平常在这里: ~/.ssh/id_rsa.pub)插手到出产机的信赖列表中(一样平常在这里 ~/.ssh/authorized_keys)

可行使 ssh-copy-id 呼吁添加,或手动拷贝. 拷贝后不要健忘举办测试连通性 ssh {出产机用户名}@{出产机地点}

最后提议将以下设置插手到陈设处事器ssh设置/etc/ssh/ssh_config中,封锁公钥择要的表现提醒,防备靠山剧本运行失败

  1. Host * 
  2.  StrictHostKeyChecking no 

请留意: ssh目次权限需按此配置,不然会呈现无法免密登录的环境

  1. ~/.ssh 0700 
  2. ~/.ssh/authorized_keys 0600 

安装

  • 二进制包安装

二进制包下载地点:https://github.com/dreamans/syncd/releases

  • 源码编译安装

    curl https://raw.githubusercontent.com/dreamans/syncd/master/install.sh |bash

当前路径中若天生 syncd-deploy 可能 syncd-deploy-xxx 目次则表白安装乐成

天生的 syncd-deploy 目次可拷贝或移动到你想要的处所,,但不要试图将此目次拷贝到其他处事器上运行,会造成不行预料的功效.

  • 数据库依靠

你必要将 github.com/dreamans/syncd/syncd.sql 数据表布局和数据导入到MySQL数据库中

  • 修改设置文件

修改 syncd-deploy/etc/syncd.ini 中相干设置信息, 详细设置描写可参考注释

  • 启动处事

    1. cd syncd-deploy 
    2.  
    3. ➜ syncd-deploy ./bin/syncd -c ./etc/syncd.ini 
    4.  __ 
    5.  _____ __ __ ____ _____ ____/ / 
    6.  / ___/ / / / / / __  / ___/ / __ / 
    7.  (__ ) / /_/ / / / / / / /__ / /_/ / 
    8. /____/ __, / /_/ /_/ ___/ __,_/ 
    9.  /____/ 
    10.  
    11. Service: syncd 
    12. Version: 1.0.0 
    13. Config Loaded: ./etc/syncd.ini 
    14. Log: stdout 
    15. Database: 127.0.0.1 
    16. Mail Enable: 0 
    17. HTTP Service: :8868 
    18. Start Running... 
  • (编辑:河北网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读