特性go語言開發,編譯簡單、執行高效
web介面訪問,互動友好
許可權模型靈活自由
支援自定義構建
支援git倉庫
支援分支、tag上線
部署hook支援,可擴充套件性強
完善的上線工作流
郵件通知機制
部署流程
這是我自己通過測試發現的syncd部署上線的流程,看完這個流程再結合自己的需求是否使用該工具
從git倉庫clone**到syncd所屬伺服器上
通過tar命令將專案壓縮成乙個檔案
通過scp命令把壓縮檔案拷貝到配置好的伺服器上
在目標伺服器上解壓檔案
完成安裝syncd
環境需求
作業系統
linux / macos + bash. 需要注意的是syncd不支援win系統。
go 編譯環境
mysql
mysql 5.6+
git公升級作業系統git到最新版本。
安裝通過命令即可快速安裝,如果出現報錯,檢查一下環境是否滿足需求
curl | bash
匯入資料庫
資料庫檔案位於syncd安裝目錄下的resource/sql資料夾中,通過資料庫匯入命令,將資料匯入資料庫中。
配置檔案
配置檔案為syncd-deploy/etc/syncd.ini,其中的配置簡單易懂,主要修改資料庫相關配置即可
啟動進入到syncd-deploy目錄下的bin資料夾中,執行./syncd即可執行,在瀏覽器中開啟http://ip:8878即可進入到登入頁。登入賬號:syncd 密碼:111111
使用專案空間
專案空間是專案的基本組織單元,是進行專案和多使用者隔離和訪問控制的主要邊界。
專案 -> 空間管理 -> 新增專案空間
image.png
專案管理
專案 -> 專案管理 -> [切換專案空間] -> 新增專案
image.png
成員管理
管理成員所屬專案
專案 -> 成員管理 -> [切換專案空間] -> 新增新成員
image.png
集群管理
管理伺服器集群
伺服器 -> 集群管理 -> 新增集群
image.png
伺服器管理
管理集群下的伺服器,部署伺服器(syncd服務所在的伺服器)與生產伺服器(**部署目標機)之間通過ssh協議通訊,所以需要將部署伺服器的公鑰 (一般在這裡: $home/.ssh/id_rsa.pub)加入到生產機的信任列表中(一般在這裡 $home/.ssh/authorized_keys)
image.png
構建配置
配置支援的變數只有兩個
$**倉庫本地副本目錄
$打包檔案絕對位址,構建完成後將需要部署到線上的**打包到此檔案中,必須使用 tar -zcf 命令進行打包。
部署模組會將此壓縮包分發到目標主機並解壓縮到指定目錄,請按照要求打包,否則會部署失敗。
配置示例
cd $
tar -zcvf $ *
新建上線申請單
選擇專案
image.png
填寫上線單
image.png
上線image.png
image.png
總結syncd看上去功能比較簡單,但是針對小專案的集**布比較容易。
參考:
自動化部署工具
1.puppet puppet是開源的基於ruby的系統配置管理工具,基於c s的部署架構。是乙個為實現資料中心自動化管理而設計的配置管理軟體,它使用跨平台語言規範,管理配置檔案 使用者 軟體包 系統服務等。客戶端預設每隔半小時會和伺服器通訊一次,確認是否有更新。當然也可以配置主動觸發來強制客戶端更...
mysql自動化部署方案 什麼是自動化部署?
自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...
docker 自動化部署mysql
bin bash 當前路徑 cur dir cd dirname 0 pwd cd cur dir 後出現的 一旦出現了返回值非零,整個指令碼就會立即退出 set e redis映象名稱 image name mysql latest 容器名稱 container name mysql docker...