再見Jenkins!一款更適合國人的自動(dòng)化部署工具,賊帶勁!!
二哥的編程星球已經(jīng)有 1200 多名 球友加入了,如果你也需要一個(gè)良好的學(xué)習(xí)氛圍,戳鏈接加入我們吧!這是一個(gè)編程學(xué)習(xí)指南+ Java項(xiàng)目實(shí)戰(zhàn)+LeetCode 刷題的私密圈子,你可以閱讀星球?qū)凇⑾蚨缣釂枴湍阒贫▽W(xué)習(xí)計(jì)劃、和球友一起打卡成長(zhǎng),沖沖沖。
今天給大家推薦一款好用的 CI/CD 工具 建木 。這是一款面向 DevOps 領(lǐng)域的極易擴(kuò)展的圖形化工具,幫助用戶輕松編排各種 DevOps 流程并分發(fā)到不同平臺(tái)執(zhí)行。

項(xiàng)目介紹
“建木”是上古先民崇拜的一種圣樹,傳說建木是溝通天地人神的橋梁。伏羲、黃帝等眾帝都是通過這一神圣的梯子上下往來于人間天庭。《淮南子·墬形訓(xùn)》亦曰:“建木在都廣,眾帝所自上下。日中無景,呼而無響,蓋天地之中也。”
為此項(xiàng)目命名為“建木”,希望項(xiàng)目也可以成為不同業(yè)務(wù)場(chǎng)景下系統(tǒng)間相互溝通的橋梁。
建木是一個(gè)面向 DevOps 領(lǐng)域的極易擴(kuò)展的開源無代碼(圖形化)/低代碼(GitOps)工具。可以幫助用戶輕松編排各種 DevOps 流程并分發(fā)到不同平臺(tái)執(zhí)行。

相關(guān)地址:
- Gitee:https://gitee.com/jianmu-dev/jianmu
- 官網(wǎng):https://jianmu.dev
- 文檔:https://docs.jianmu.dev
項(xiàng)目特點(diǎn)
圖形化編排
節(jié)點(diǎn)自由拖拽,參數(shù)快速配置,高效構(gòu)建項(xiàng)目。

配置即代碼
提供聲明式語法將流程代碼化,通過代碼庫進(jìn)行版本控制,快速實(shí)現(xiàn)冪等部署與故障恢復(fù)。

流程可視化
流程配置可視化,任務(wù)編排與執(zhí)行狀態(tài)一目了然。

節(jié)點(diǎn)生態(tài)豐富
使用官方與社區(qū)提供的節(jié)點(diǎn)自由組合,靈活滿足各類需求。貢獻(xiàn)節(jié)點(diǎn),分享自己的成果。

平臺(tái)中立
無平臺(tái)傾向性,用戶可根據(jù)需要自行選擇。

在線體驗(yàn)
- 地址: https://www.gitlink.org.cn/jianmu/demo/devops
-
賬號(hào):
jianmu -
密碼:
jianmu.dev
點(diǎn)擊登錄,輸入賬號(hào)密碼即可在線體驗(yàn)

體驗(yàn)說明
建木作為第三方工具與代碼庫 GitLink 集成,為 GitLink 提供 DevOps 引擎。我們提前為大家準(zhǔn)備了 GitLink 體驗(yàn)賬號(hào)和一些流程示例,無須將建木安裝部署在本地,登錄賬號(hào)即可快速體驗(yàn)流程編排。
部署
目前支持兩種方式安裝部署建木,大家根據(jù)需要任選其一即可
資源和系統(tǒng)要求
操作系統(tǒng)
Ubuntu 21.04 (推薦) 或 macOS Monterey
建議配置
- CPU:2C
- 內(nèi)存:8GB
- 磁盤:100GB
部署方式一:docker-compose 部署
軟件版本要求
- 推薦使用 Ubuntu 21.04 系統(tǒng)安裝
- Docker 19.30 以上
- Docker-Compose 1.29.2 以上
部署方式
-
下載
docker-compose.yml
wget?https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml
- 啟動(dòng)
docker-compose?up?-d
訪問http://localhost,默認(rèn)用戶名密碼為admin/123456。
部署方式二:k8s 部署
軟件版本要求
- Kubernetes 1.18 以上
部署方式
-
下載
kubernetes.yaml
wget?https://gitee.com/jianmu-dev/jianmu-deploy/raw/master/kubernetes.yaml
- 啟動(dòng)
kubectl?apply?-f?kubernetes.yaml
訪問node節(jié)點(diǎn)ip:30180,默認(rèn)用戶名密碼為admin/123456,使用詳見 hello 項(xiàng)目使用。
入門
前提條件說明
- 有企業(yè)微信賬號(hào)
- 新建一個(gè)測(cè)試群
-
測(cè)試群添加一個(gè)機(jī)器人,并獲取機(jī)器人的 webhook,形如:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=06de918a-fd35-45b7-b2e6-cff28371fd5d
添加流程可參考:
https://gitee.com/help/articles/4296#article-header0
設(shè)置企業(yè)微信空間
1、創(chuàng)建企業(yè)微信用戶空間,點(diǎn)擊密鑰管理

2、點(diǎn)擊新增命名空間

3、填寫命名空間名稱

4、進(jìn)入命名空間,創(chuàng)建密鑰,填寫名稱和值,參考如下

創(chuàng)建并執(zhí)行第一個(gè)項(xiàng)目
1、創(chuàng)建第一個(gè) hello world 項(xiàng)目
2、點(diǎn)擊導(dǎo)入項(xiàng)目,URL 輸入https://gitee.com/jianmu-dev/jianmu-docs.git

3、填寫分支為master
4、關(guān)閉下方的認(rèn)證開關(guān),點(diǎn)擊下一步
5、選擇hello-world.yml,點(diǎn)擊保存
實(shí)現(xiàn)效果
- 您可以點(diǎn)擊項(xiàng)目立即觸發(fā)執(zhí)行,屆時(shí)可以看到測(cè)試企業(yè)群的 Bot 就會(huì)給你第一個(gè)問候。
-
系統(tǒng)將會(huì)根據(jù)導(dǎo)入的 yaml 文件生成名為
hello_world的流程并在每小時(shí)的 0/30 分時(shí)觸發(fā)執(zhí)行。
沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。共勉 ??。
- ??:延畢、留級(jí),我該如何自救?
- ??:進(jìn)了外包,是不是就廢了?
- ??:離開杭州到鄭州 6 個(gè)月后
- ??:為什么我強(qiáng)烈建議你考研沖一把?
- ??:白菜價(jià) 35 萬,挺滿意
- ??:銀行科技崗,容易廢人啊!
- ??:奉勸那些想學(xué)好編程的人
- ??:目前這情況,,跳槽外企
- ??:工作四年,被動(dòng)醒悟
- ??:秋招 13 家 offer,手到擒來
- ??:想春招找個(gè)實(shí)習(xí),我該如何準(zhǔn)備?
- ??:簡(jiǎn)歷上寫了這倆項(xiàng)目,超級(jí)加分!
- ??:今年嵌入式軟件這塊真挺香
- ??:入職 15 天,就想跑路了?
