美文网首页
自己动手部署 syncd 2.0 ,一个简单好用的源代码自动化部

自己动手部署 syncd 2.0 ,一个简单好用的源代码自动化部

作者: Spooking | 来源:发表于2024-07-03 14:01 被阅读0次

什么是 Syncd?

Syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率。

项目地址

Github: https://github.com/dreamans/syncd
Gitee: https://gitee.com/dreamans/syncd

安装部署

  1. 下载源码后,在项目目录的 syncd/main.go 就是主文件,我直接拉了一份出来,编译成linux版本。
  2. 在服务器上 建立一个syncd 的目录,结构如下:
├── bin // bin目录存放Syncd的可执行文件
│   └── syncd    //刚刚编译出来的主程序
├── etc // bin/syncd 程序运行时若不指定配置文件,则会在etc目录中查找syncd.ini作为默认配置
│   └── syncd.ini
├── log
├── public // 静态资源目录
    ├── css
    ├── favicon.ico
    ├── fonts
    ├── img
    ├── index.html
    └── js
└── resource // 资源目录
    └── sql

以上文件除了主文件需要自己边意外,其他都可以从项目源码中找到,复制过来就行。
唯一需要修改的就是 syncd.ini ,需要修改自己的 mysql 信息,其他的可以暂时不动。

通过 ./syncd 启动程序
然后访问 http://localhost:8878 就可以看到界面了。
默认账号是:syncd 密码:111111

如何配置

需要配置的其实只有两部分,一个git登录,一个ssh客户机的登录。

1.通过 ssh-keygen 建立秘钥和公钥。

ssh-keygen -C "user@test.com"

2.使用 ssh-copy-id 安装公钥到客户机。

ssh-copy-id -i ~/.ssh/id_rsa.pub user@test.com

3.将 ~/.ssh/id_rsa.pub 的内容,添加到git站点的个人秘钥。

服务器上的配置就这么简单。

syncd中配置项目

划重点:

  1. 项目的仓库地址,格式如下:
ssh://git@127.0.0.1:22/spooking/xxxxx.git

这样的设置可以直接使用秘钥登录,不需要每次都在服务器上输密码。

  1. 项目的构建设置,简单的填写,复杂的自己琢磨:
cd ${env_workspace}
tar --exclude='.git' -zcvf ${env_pack_file} *

最重要的是,标本中必须包含最后一行

tar --exclude='.git' -zcvf ${env_pack_file} *

没有这一行,构建成功了也无法部署。

相关文章

  • 搭建Walle2.0自动部署(国产Jenkins)

    看到Walle是不是会想到迪士尼电影瓦力~~~瓦力.png Walle2.0 自动化部署 开启部署之旅 这么好用并...

  • Syncd 用户名密码忘记解决

    一个开源的自动化部署服务 Syncd 的管理员用户密码忘记怎么办?登录 MySQL 数据库进行以下操作: 解释以上...

  • 自动化部署工具Syncd介绍

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

  • 培训很重要!

    开始有点专业的东西了。 编码标准 源代码管理 BUG管理 应急预案 自动化测试 自动化部署 自动化运维 自动化… ...

  • syncd的使用和部署

    简介 syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率. 安装 首先创建一...

  • MyCat 1.6部署编译构建环境

    MyCat 1.6部署编译构建环境 简单来说,编译(compile)是用javac编译器将.java源代码编译成....

  • 小试jenkins

    背景尝试在本地搭建一个自动化上线工具,首先尝试简单的上线部署功能,并没有实现自动化部署(需要手动构建)。 所需环境...

  • 什么是Docker? Docker是一个开放源代码软件专案,让应用程序部署在软件容器下的工作可以自动化进行,借此在...

  • 使用Rancher在Kubernetes上部署EMQ X集群

    本文描述如何通过Rancher2.0部署kubernetes集群,并将EMQ X部署到kubernetes集群上 ...

  • fabric2.0 使用说明

    fabric2.0 使用说明 fabric框架,主要的目的就是用来远程自动化部署。在最近,作者将fabric框架重...

网友评论

      本文标题:自己动手部署 syncd 2.0 ,一个简单好用的源代码自动化部

      本文链接:https://www.haomeiwen.com/subject/vswbcjtx.html