溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

發(fā)布時(shí)間:2021-12-29 13:38:38 來(lái)源:億速云 閱讀:143 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(guān)如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Syncd是一款開源的代碼部署工具,它具有簡(jiǎn)單、高效、易用等特點(diǎn),可以提高團(tuán)隊(duì)的工作效率。官網(wǎng)地址:https://syncd.cc/

特性

1.Go語(yǔ)言開發(fā),編譯簡(jiǎn)單、運(yùn)行高效 2.Web界面訪問,交互友好 3.權(quán)限模型靈活自由 4.支持自定義構(gòu)建 5.支持Git倉(cāng)庫(kù) 6.支持分支、Tag上線 7.部署Hook支持,可擴(kuò)展性強(qiáng) 8.完善的上線工作流 9.郵件通知機(jī)制 10.視頻教程

部署流程

這是我自己通過測(cè)試發(fā)現(xiàn)的syncd部署上線的流程,看完這個(gè)流程再結(jié)合自己的需求是否使用該工具

1.從git倉(cāng)庫(kù)clone代碼到syncd所屬服務(wù)器上 2.通過tar命令將項(xiàng)目壓縮成一個(gè)文件 3.通過scp命令把壓縮文件拷貝到配置好的服務(wù)器上 4.在目標(biāo)服務(wù)器上解壓文件 5.完成 6.視頻教程

安裝syncd

環(huán)境需求 操作系統(tǒng) Linux / macOS + Bash. 需要注意的是Syncd不支持Win系統(tǒng)。 Go 編譯環(huán)境 Syncd依賴 Go1.11+ 編譯環(huán)境,可前往官方網(wǎng)站 或 國(guó)內(nèi)鏡像 下載安裝。 MySQL MySQL 5.6+ Git 升級(jí)操作系統(tǒng)Git到最新版本。

安裝 通過命令即可快速安裝,如果出現(xiàn)報(bào)錯(cuò),檢查一下環(huán)境是否滿足需求

 curl https://syncd.cc/install.sh | bash

導(dǎo)入數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)文件位于syncd安裝目錄下的resource/sql文件夾中,通過數(shù)據(jù)庫(kù)導(dǎo)入命令,將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)中。

配置文件 配置文件為syncd-deploy/etc/syncd.ini,其中的配置簡(jiǎn)單易懂,主要修改數(shù)據(jù)庫(kù)相關(guān)配置即可

啟動(dòng) 進(jìn)入到syncd-deploy目錄下的bin文件夾中,執(zhí)行./syncd即可運(yùn)行,在瀏覽器中打開http://IP:8878即可進(jìn)入到登錄頁(yè)。登錄賬號(hào):syncd 密碼:111111

使用 項(xiàng)目空間 項(xiàng)目空間是項(xiàng)目的基本組織單元,是進(jìn)行項(xiàng)目和多用戶隔離和訪問控制的主要邊界。 項(xiàng)目 -> 空間管理 -> 新增項(xiàng)目空間 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

項(xiàng)目管理 項(xiàng)目 -> 項(xiàng)目管理 -> [切換項(xiàng)目空間] -> 新增項(xiàng)目 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

成員管理 管理成員所屬項(xiàng)目 項(xiàng)目 -> 成員管理 -> [切換項(xiàng)目空間] -> 添加新成員 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

集群管理 管理服務(wù)器集群 服務(wù)器 -> 集群管理 -> 新增集群 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

服務(wù)器管理 管理集群下的服務(wù)器,部署服務(wù)器(Syncd服務(wù)所在的服務(wù)器)與生產(chǎn)服務(wù)器(代碼部署目標(biāo)機(jī))之間通過ssh協(xié)議通信,所以需要將部署服務(wù)器的公鑰 (一般在這里: $HOME/.ssh/id_rsa.pub)加入到生產(chǎn)機(jī)的信任列表中(一般在這里 $HOME/.ssh/authorized_keys如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

構(gòu)建配置 配置支持的變量只有兩個(gè) ${env_workspace} 代碼倉(cāng)庫(kù)本地副本目錄 ${env_pack_file} 打包文件絕對(duì)地址,構(gòu)建完成后將需要部署到線上的代碼打包到此文件中,必須使用 tar -zcf 命令進(jìn)行打包。 部署模塊會(huì)將此壓縮包分發(fā)到目標(biāo)主機(jī)并解壓縮到指定目錄,請(qǐng)按照要求打包,否則會(huì)部署失敗。視頻教程 配置示例

cd ${env_workspace}
tar -zcvf ${env_pack_file} *

新建上線申請(qǐng)單 選擇項(xiàng)目 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析 填寫上線單 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

上線 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析 如何進(jìn)行企業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析

業(yè)自動(dòng)化部署及Syncd系統(tǒng)剖析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI