0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

再見Jenkins!一款更適合國人的自動化部署工具!

jf_ro2CN3Fa ? 來源:芋道源碼 ? 2023-07-09 15:14 ? 次閱讀

  • 什么是建木
  • 在線體驗(yàn)
  • 如何部署
    • 資源和系統(tǒng)要求
    • 部署方式一:docker-compose部署
    • 部署方式二:k8s部署
  • 第一個(gè)項(xiàng)目
    • 前提條件說明
    • 設(shè)置企業(yè)微信空間
    • 創(chuàng)建并執(zhí)行第一個(gè)項(xiàng)目
    • 實(shí)現(xiàn)效果

今天給大家推薦一款好用的CI/CD工具建木

什么是建木

“建木”是上古先民崇拜的一種圣樹,傳說建木是溝通天地人神的橋梁。伏羲、黃帝等眾帝都是通過這一神圣的梯子上下往來于人間天庭。《淮南子·墬形訓(xùn)》亦曰:“建木在都廣,眾帝所自上下。日中無景,呼而無響,蓋天地之中也?!?/p>

為此項(xiàng)目命名為“建木”,希望項(xiàng)目也可以成為不同業(yè)務(wù)場景下系統(tǒng)間相互溝通的橋梁。

建木是一個(gè)面向DevOps領(lǐng)域的極易擴(kuò)展的開源無代碼(圖形化)/低代碼(GitOps)工具。可以幫助用戶輕松編排各種DevOps流程并分發(fā)到不同平臺執(zhí)行。

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

在線體驗(yàn)

地址: https://www.gitlink.org.cn/jianmu/demo/devops

賬號: jianmu

密碼: jianmu.dev

點(diǎn)擊登錄,輸入賬號密碼即可在線體驗(yàn)

9abf8b48-1e05-11ee-962d-dac502259ad0.png

體驗(yàn)說明

建木作為第三方工具與代碼庫GitLink集成,為GitLink提供DevOps引擎。我們提前為大家準(zhǔn)備了GitLink體驗(yàn)賬號和一些流程示例,無須將建木安裝部署在本地,登錄賬號即可快速體驗(yàn)流程編排。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

如何部署

目前支持兩種方式安裝部署建木,大家根據(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
wgethttps://gitee.com/jianmu-dev/jianmu-deploy/raw/master/docker-compose.yml
  • 啟動
docker-composeup-d

訪問http://localhost,默認(rèn)用戶名密碼admin/123456

部署方式二:k8s部署

軟件版本要求

  • Kubernetes 1.18以上

部署方式

  • 下載kubernetes.yaml
wgethttps://gitee.com/jianmu-dev/jianmu-deploy/raw/master/kubernetes.yaml
  • 啟動
kubectlapply-fkubernetes.yaml

訪問node節(jié)點(diǎn)ip:30180,默認(rèn)用戶名密碼admin/123456,使用詳見hello項(xiàng)目使用。

第一個(gè)項(xiàng)目

前提條件說明

  • 有企業(yè)微信賬號
  • 新建一個(gè)測試群
  • 測試群添加一個(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)擊密鑰管理

    9adc98a0-1e05-11ee-962d-dac502259ad0.png
  2. 點(diǎn)擊新增命名空間

    9b063994-1e05-11ee-962d-dac502259ad0.png
  3. 填寫命名空間名稱

    9b259578-1e05-11ee-962d-dac502259ad0.png
  4. 進(jìn)入命名空間,創(chuàng)建密鑰,填寫名稱和值,參考如下

    9b488308-1e05-11ee-962d-dac502259ad0.png

創(chuàng)建并執(zhí)行第一個(gè)項(xiàng)目

  1. 創(chuàng)建第一個(gè)hello項(xiàng)目
  2. 點(diǎn)擊導(dǎo)入項(xiàng)目,URL輸入https://gitee.com/jianmu-dev/jianmu-docs.git
9b62fd14-1e05-11ee-962d-dac502259ad0.png
  1. 填寫分支為master
  2. 關(guān)閉下方的認(rèn)證開關(guān),點(diǎn)擊下一步
  3. 選擇hello-world.yml,點(diǎn)擊保存

實(shí)現(xiàn)效果

  1. 您可以點(diǎn)擊項(xiàng)目立即觸發(fā)執(zhí)行,屆時(shí)可以看到測試企業(yè)群的Bot就會給你第一個(gè)問候。
  2. 系統(tǒng)將會根據(jù)導(dǎo)入的yaml文件生成名為hello_world的流程并在每小時(shí)的0/30分時(shí)觸發(fā)執(zhí)行。s


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5747

    瀏覽量

    81656
  • jenkins
    +關(guān)注

    關(guān)注

    0

    文章

    33

    瀏覽量

    5297
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    12407

原文標(biāo)題:再見Jenkins!一款更適合國人的自動化部署工具,賊帶勁??!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    LM3481與MC34063哪更適合設(shè)計(jì)一款隔離電源

    您好!設(shè)計(jì)一款隔離電源,恒流輸出,這兩芯片哪更適合些?另外這兩芯片價(jià)格哪更有優(yōu)勢?采購哪
    發(fā)表于 03-25 14:03

    jenkins自動化部署

    本文詳細(xì)介紹Jenkins的簡單使用—jenkins自動化部署。
    的頭像 發(fā)表于 02-06 11:27 ?4936次閱讀
    <b class='flag-5'>jenkins</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>

    介紹一款功能強(qiáng)大的自動化Deauth滲透測試工具

    autodeauth是一款功能強(qiáng)大的自動化Deauth滲透測試工具,該工具可以幫助廣大研究人員以自動化的形式針對本地網(wǎng)絡(luò)執(zhí)行Deauth滲透
    的頭像 發(fā)表于 09-26 09:26 ?1454次閱讀

    Jenkins+Docker自動化部署SpringBoot項(xiàng)目

    本文章實(shí)現(xiàn)最簡單全面的Jenkins+docker+springboot 自動部署項(xiàng)目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 12-14 10:04 ?1165次閱讀

    Jenkins+Docker實(shí)現(xiàn)自動化部署項(xiàng)目!

    本文章實(shí)現(xiàn)最簡單全面的Jenkins+docker+springboot 自動部署項(xiàng)目,步驟齊全,少走坑路。
    的頭像 發(fā)表于 01-06 15:36 ?1424次閱讀

    一款帶有人工智能的自動化主機(jī)滲透工具

    Shennina是一款功能強(qiáng)大的自動化主機(jī)滲透/漏洞利用框架,該項(xiàng)目的主要目的是使用人工智能技術(shù)來實(shí)現(xiàn)安全掃描、漏洞掃描/分析和漏洞利用開發(fā)的完全自動化。Shennina整合了Metasploit
    的頭像 發(fā)表于 04-14 16:10 ?901次閱讀

    一款數(shù)據(jù)庫自動化提權(quán)工具

    一款用Go語言編寫的數(shù)據(jù)庫自動化提權(quán)工具,支持Mysql、MSSQL、Postgresql、Oracle、Redis數(shù)據(jù)庫提權(quán)、命令執(zhí)行、爆破以及ssh連接等等功能。
    的頭像 發(fā)表于 07-19 14:57 ?981次閱讀
    <b class='flag-5'>一款</b>數(shù)據(jù)庫<b class='flag-5'>自動化</b>提權(quán)<b class='flag-5'>工具</b>

    一款適合自動化在線測試屏蔽箱

    閘刀式屏蔽箱是一款適合自動化自動化操作的屏蔽箱,可根據(jù)產(chǎn)線需求實(shí)現(xiàn)產(chǎn)線流水線測試需求,可實(shí)現(xiàn)流水線線體從箱子穿過,為中小型設(shè)備的測試提供了優(yōu)良可靠的射頻屏蔽。
    的頭像 發(fā)表于 11-17 16:18 ?895次閱讀
    <b class='flag-5'>一款</b><b class='flag-5'>適合</b><b class='flag-5'>自動化</b>在線測試屏蔽箱

    基于Jenkins+GitLab+Maven實(shí)現(xiàn)代碼自動打包編譯發(fā)布

    Jenkins個(gè)獨(dú)立開源的持續(xù)集成和持續(xù)交付工具,用于自動化構(gòu)建、測試和部署軟件項(xiàng)目。
    的頭像 發(fā)表于 11-20 09:57 ?5761次閱讀
    基于<b class='flag-5'>Jenkins</b>+GitLab+Maven實(shí)現(xiàn)代碼<b class='flag-5'>自動</b>打包編譯發(fā)布

    使用Jenkins和單個(gè)模板部署多個(gè)Kubernetes組件

    在持續(xù)集成和部署中,我們通常需要部署多個(gè)實(shí)例或組件到Kubernetes集群中。通過Jenkins的管道腳本,我們可以自動化這個(gè)過程。在本文中,我將演示如何使用
    的頭像 發(fā)表于 01-02 11:40 ?1018次閱讀
    使用<b class='flag-5'>Jenkins</b>和單個(gè)模板<b class='flag-5'>部署</b>多個(gè)Kubernetes組件

    Flexus X 實(shí)例 Docker+Jenkins+gitee 實(shí)現(xiàn) CICD 自動化部署 - 解放你的雙手~

    前言 828 B2B 企業(yè)節(jié)特惠來襲,F(xiàn)lexus X 實(shí)例引領(lǐng)自動化部署新紀(jì)元!Docker 攜手 Jenkins 與 Gitee,共創(chuàng) CICD 無限可能!在快速迭代的數(shù)字時(shí)代,我們自豪地推出
    的頭像 發(fā)表于 12-26 18:19 ?430次閱讀
    Flexus X 實(shí)例 Docker+<b class='flag-5'>Jenkins</b>+gitee 實(shí)現(xiàn) CICD <b class='flag-5'>自動化</b><b class='flag-5'>部署</b> - 解放你的雙手~

    Jenkins 與 SonarQube 集成部署自動化代碼質(zhì)量監(jiān)控

    的性能表現(xiàn),為 Jenkins 與 SonarQube 的集成部署提供強(qiáng)大支撐。在 Flexus X 的助力下,自動化代碼掃描與質(zhì)量問題即時(shí)反饋成為可能,顯著提升團(tuán)隊(duì)開發(fā)效率與軟件質(zhì)量。立即體驗(yàn)華為云
    的頭像 發(fā)表于 01-07 17:24 ?644次閱讀
    <b class='flag-5'>Jenkins</b> 與 SonarQube 集成<b class='flag-5'>部署</b>,<b class='flag-5'>自動化</b>代碼質(zhì)量監(jiān)控

    基于 Docker 與 Jenkins 實(shí)現(xiàn)自動化部署

    828 企業(yè)上云節(jié)優(yōu)惠,開啟您的 Docker 與 Jenkins 自動化部署之旅,讓軟件創(chuàng)新更快步! 鏈接直達(dá)
    的頭像 發(fā)表于 01-07 17:25 ?462次閱讀
    基于 Docker 與 <b class='flag-5'>Jenkins</b> 實(shí)現(xiàn)<b class='flag-5'>自動化</b><b class='flag-5'>部署</b>

    Jenkins的安裝教程

    Jenkins個(gè)開源的、提供友好操作界面的持續(xù)集成(CI)工具,廣泛用于項(xiàng)目開發(fā),具有自動化構(gòu)建、測試和部署等功能。
    的頭像 發(fā)表于 02-06 10:04 ?920次閱讀
    <b class='flag-5'>Jenkins</b>的安裝教程

    文掌握Jenkins自動化部署

    Jenkins自動化部署是現(xiàn)代軟件開發(fā)中不可或缺的部分,它不僅簡化了代碼的發(fā)布過程,還為整個(gè)團(tuán)隊(duì)帶來了無與倫比的效率和協(xié)作力。想象下,開
    的頭像 發(fā)表于 04-23 10:50 ?1397次閱讀
    <b class='flag-5'>一</b>文掌握<b class='flag-5'>Jenkins</b><b class='flag-5'>自動化</b><b class='flag-5'>部署</b>

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品