精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源 DevOps 工具《建木》實踐

開發(fā) 開發(fā)工具
通過在項目中對建木的使用,感覺建木在設(shè)計上是非常符合 DevOps 理念的,并且通過簡單的配置或者簡潔的 DSL 語法,就可以滿足工作中的流程需求,相較于 Jenkins 的使用,非常便利,適合上手、適合上頭。

一. 建木介紹

1.建木簡介

第一次聽說”建木“是建木的一個發(fā)起人談到,這名字聽著感覺有新意,但當(dāng)時不甚了解,后來查了相關(guān)資料,才有所認識。摘錄官網(wǎng)一條介紹:

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

DevOps 是從需求到研發(fā)、到落地的一種自動化和平臺設(shè)計的一種理念,是溝通過程中各個階段的橋梁,作為 DevOps 落地工具的”建木“,取之其名甚妙也。

2.初試建木

知道建木這個 DevOps 工具后,決定在實際項目中試一試,翻了一遍建木的文檔,把建木給安裝上了,開始使用。

開始使用時,低代碼的配置方式,讓 ”Hello world“ 起來非常方便。但要更進一步的時候,卻感覺無從下手了,對比自己熟悉的 Jenkins 來,時間緊張的項目工期還是迫使自己放棄進一步嘗試。

于是雖然一直在建木社區(qū)群里,只是長期潛水。

3.再試建木

雖然沒有在項目落地建木,但也對建木持續(xù)關(guān)注著,看著出品方一個個版本的發(fā)布,感覺功能越來越強大了、也更加有吸引力了,總想著什么時候再來一探究竟。

近期公司要上一新項目,DevOps 工具首選自然還是 Jenkins,但想到 Jenkins 配置的繁瑣,心里嘀咕著,決定試一下建木,看看這個傳說中北半球第二好用的 DevOps 工具,到底能給工作帶來怎樣的體驗。

于是,開始進一步的實踐嘗試。

二. 建木實踐

1.建木的安裝

建木的安裝極其方便,官方提供 Docker 鏡像,支持 docker-compose 和 kubernetes 部署,一鍵完成。

2.開始使用

建木的界面非常簡潔,運行的插件采用了 Docker 化的底層支持,省掉了一堆麻煩的插件安裝和配置的過程。

下面就用建木最新版本 v2.6.2 本地化部署,以一個簡單的 maven 構(gòu)建過程作為演示流程,介紹一下建木的入門級使用。

(1)主界面

非常簡潔的主界面。

圖片

(2)密鑰管理

配置流程前,可以將一些常用的變量、密鑰配置到”密鑰管理“中,建木除了默認的密鑰存儲方式外,也支持對接 vault 進行存儲,安全性有了進一步的保障。

配置界面如下:

圖片

(3)流程配置

點擊主界面的”圖形項目“圖標(biāo),進入流程配置界面。

圖片

頁面左邊為執(zhí)行節(jié)點,官方提供了比較豐富的節(jié)點庫,社區(qū)也有大量有心人士提供的節(jié)點。

選擇 ”git clone“ 節(jié)點,拖拽到頁面中間的配置區(qū),點擊節(jié)點圖標(biāo),頁面右側(cè)出現(xiàn)該節(jié)點的配置項,按需要填寫節(jié)點配置信息。

圖片

再增加一個 "maven構(gòu)建" 節(jié)點,在兩個節(jié)點間建立連接,選擇節(jié)點相關(guān)的 JDK 版本后,再配置相關(guān)參數(shù),保存后返回。

一個流程就這樣創(chuàng)建完成了。

上面的流程,可以用 DSL 語法實現(xiàn)同樣的配置:0

name: workflow測試
description: ""
global:
concurrent: false
pipeline:
node_0:
alias: git clone
type: _/git_clone:1.2.5
param:
username: ((tisvc_key.git_username))
password: ((tisvc_key.git_password))
remote_url: http://gitlab.tyun.cn/tyun/tiops-agent.git
ref: refs/heads/master
commit_id: ""
depth: 1
node_1:
alias: maven構(gòu)建
type: _/maven_build:1.3.1-jdk11
param:
workspace: ${node_0.git_path}/src
mvn_action: package
extra_arge: ""
nexus_username: admin
nexus_password: "123456"
maven_public_id: public
maven_public_url: https://maven.aliyun.com/repository/public
maven_release_id: release
maven_release_url: ""
maven_snapshot_id: snapshot
maven_snapshot_url: ""
docker_username: jianmudev
docker_password: "123456"
image_name: imagename
image_tag: latest
vc_pom_dir: .

(4)流程執(zhí)行

圖片

在主界面點擊流程的”觸發(fā)“按鈕,觸發(fā)流程執(zhí)行,進入流程執(zhí)行信息界面后,可以查看每個節(jié)點執(zhí)行的輸出日志。

這樣,一個簡單的流程采用了更加簡單的配置過程,就這么簡單地實現(xiàn)了。

在建木中,除了采用圖形項目的方式外,也可采用代碼項目的方式,使用 DSL 描述語法,來創(chuàng)建 DevOps 流程,除了創(chuàng)建的方法不同外,執(zhí)行的邏輯是完全相同的。

三. 深入探索

1.遇到一個問題

在當(dāng)前項目實際使用中,因目前處于開發(fā)階段,對于 DevOps 流程來說,模塊的拆分及更新,希望流程也能拆分來實施。

建木 Docker 化的節(jié)點運行方式,是其優(yōu)點,也是其有些不適應(yīng)的地方,就從上面演示流程中的 "git clone" 和 "maven 構(gòu)建" 節(jié)點來說:

(1)“git clone” 節(jié)點本地存儲采用的是 Docker 臨時創(chuàng)建的目錄,該目錄在同一條流水線中可以共享,但流程結(jié)束后該目錄也會被清理,在多模塊拆分流程的情況下,每一次執(zhí)行都需要全部重新 clone;

(2)“maven構(gòu)建” 節(jié)點每一次構(gòu)建后的中間文件和結(jié)果文件,隨著流程的結(jié)束消失了,這樣每次構(gòu)建都需要從頭構(gòu)建;

(3)“maven構(gòu)建” 本地緩存目錄設(shè)置在 Docker 中,節(jié)點運行結(jié)束后容器也就結(jié)束,每一次構(gòu)建都需要從 maven 遠程倉庫重新拉取依賴包。

上面的問題,在頻繁執(zhí)行流程的時候,不好的感覺就會被放大。于是去社區(qū)尋求答案,但在開源社區(qū)看到技術(shù)團隊有明確表示對類似問題暫時不考慮,從官方尋求支持就比較困難了。

2.如何解決

在使用的過程中,發(fā)現(xiàn)如果要實現(xiàn)持久化共享目錄的話,有一個方法是采用 “SSH執(zhí)行命令” 節(jié)點,但這樣所有的流程都轉(zhuǎn)化為 shell 腳本問題,顯然不是好的解決方案,也無法體現(xiàn)建木在流程方面的優(yōu)勢了。

從 gitee 拉取了建木的源碼,分析建木的幾個模塊后,確認流程的執(zhí)行主要是由三個模塊完成:jianmu-ci-server、jianmu-worker-docker、runner節(jié)點,那實現(xiàn)目錄共享可以從這三個模塊入手。于是計劃在 DSL 描述語法的 spec 區(qū)域,增加一個對 runner 節(jié)點 VolumeMount 的支持。

動手修改了 jianmu-ci-server、jianmu-worker-docker的代碼,在發(fā)布測試 runner 節(jié)點的時候,沒有通過 DSL 語法的校驗,嘗試失敗,此路不通。

上面的路走不通了,但是路還是要走的, 最終決定用比較直接的方法,修改 jianmu-worker-docker 模塊,為 runner 節(jié)點增加一條 /workspace:/workspace 的目錄映射,代碼如下:

// 掛載 /workspace 目錄,以存放希望在流程中持久化的文件
config.Mounts = append(config.Mounts, mount.Mount{
Type: mount.TypeBind,
Target: "/workspace",
Source: "/workspace",
})

這樣每一個 runner 節(jié)點都能有一個本地主機的目錄映射,達到了目錄共享持久化的目的,至于具體 runner節(jié)點 的使用,則由 runner 節(jié)點自行支持了。

針對上面遇到的問題,在官方的 “git clone” 和 “maven構(gòu)建” runner 節(jié)點的基礎(chǔ)上,添加了兩個自定義節(jié)點,增加了對 /workspace 目錄的使用。

四. 小結(jié)

通過在項目中對建木的使用,感覺建木在設(shè)計上是非常符合 DevOps 理念的,并且通過簡單的配置或者簡潔的 DSL 語法,就可以滿足工作中的流程需求,相較于 Jenkins 的使用,非常便利,適合上手、適合上頭。

但目前建木還處于成長期,有些功能還不是很完善,希望技術(shù)團隊能繼續(xù)努力,為 DevOps 領(lǐng)域帶來功能更加強大、使用更加便捷的落地工具。

責(zé)任編輯:武曉燕 來源: 新鈦云服
相關(guān)推薦

2021-12-22 10:18:00

建木九州云DevOps

2023-10-10 10:27:37

DevOps

2022-10-24 09:42:31

2019-01-16 09:00:00

DevOps性能測試軟件

2016-11-12 19:07:41

Devops研發(fā)華為HDG

2020-09-18 08:17:03

DevOps

2022-02-11 08:00:00

DevOps開發(fā)工具

2023-09-03 22:26:41

DevOps代碼

2017-03-28 19:57:43

DevOpsIT框架

2017-03-07 10:00:01

定義實踐DevOps

2018-11-05 11:00:37

開源DevOps工具

2021-04-21 10:42:05

開源技術(shù) 工具

2018-04-19 10:33:39

DevOps開源工具

2025-11-17 10:41:14

DevOps運維開發(fā)

2017-03-22 19:52:16

Devops開源

2022-03-11 18:30:39

DevOps軟件開發(fā)

2023-11-08 09:33:48

DevOps云計算混合云

2019-08-14 10:40:13

開源技術(shù) 軟件

2023-02-24 07:48:20

PHPGo服務(wù)

2019-11-07 10:02:33

開源開源工具DevOps
點贊
收藏

51CTO技術(shù)棧公眾號

免费大片在线观看www| 黄色大全在线观看| 久草精品视频| 欧美日韩午夜激情| 色综合666| 超碰在线播放97| 国产欧美69| 精品国模在线视频| 国产毛片毛片毛片毛片毛片毛片| 亚洲第一av| 成人欧美一区二区三区视频网页| 国产高清自拍99| 日韩乱码一区二区| 小小影院久久| 亚洲码在线观看| 九色91porny| 91p九色成人| 婷婷开心激情综合| 996这里只有精品| 成年人视频在线看| 99久久精品久久久久久清纯| 91精品视频大全| 日本高清不卡码| 午夜天堂精品久久久久| 伊人伊成久久人综合网站| www.四虎精品| 疯狂欧洲av久久成人av电影 | 欧美一级欧美一级在线播放| 成人免费在线小视频| 性xxxxfjsxxxxx欧美| 国产精品无圣光一区二区| 久久精品日产第一区二区三区| 国产夫妻在线观看| 久久成人综合网| 国产成人久久久| 91美女免费看| 亚洲精品黄色| 九九热精品视频在线播放| 日日碰狠狠添天天爽| 欧美一级淫片| 国产一区二区三区精品久久久| 欧美深性狂猛ⅹxxx深喉| 婷婷综合国产| 日韩三级视频在线看| 小早川怜子一区二区三区| 日本一区免费网站| 欧美在线视频日韩| 我要看一级黄色大片| 中文字幕在线官网| 欧美性猛交xxxx久久久| 动漫av网站免费观看| 黄色软件视频在线观看| 亚洲成av人**亚洲成av**| a天堂资源在线观看| 欧美性爽视频| 亚洲3atv精品一区二区三区| 少妇高潮喷水在线观看| 久久青草伊人| 一本色道a无线码一区v| 毛葺葺老太做受视频| 欧美日韩五码| 欧美亚洲国产一区二区三区| 亚洲成人天堂网| 中文字幕日韩亚洲| 精品免费视频.| 在线精品一区二区三区| 亚洲区小说区| 中文字幕一精品亚洲无线一区 | 一级精品视频在线观看宜春院| 99中文字幕在线观看| 丁香花在线电影小说观看 | 男操女视频网站| 日本中文在线一区| 91夜夜揉人人捏人人添红杏| 亚洲精品久久久久久无码色欲四季| 粉嫩一区二区三区在线看| 国产精品免费观看高清| 欧美亚洲日本| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 拔插拔插海外华人免费| 在线看片福利| 欧美日韩精品二区第二页| 黑人巨大猛交丰满少妇| 日本精品影院| 久久精品国产久精国产一老狼 | 色婷婷香蕉在线一区二区| 超碰在线人人爱| 亚洲一二三区视频| 精品夜色国产国偷在线| 任我爽在线视频| 1000部精品久久久久久久久| 国产成人在线视频| 国产成人精品一区二区无码呦| 99久久久精品免费观看国产蜜| 婷婷亚洲婷婷综合色香五月| 色呦呦在线播放| 色猫猫国产区一区二在线视频| 图片区乱熟图片区亚洲| 日韩有码一区| 久久综合伊人77777| www.日本精品| 国产乱码精品一区二区三区五月婷| 精品国产乱码久久久久久88av| av电影在线观看| 一区二区免费看| 日本人视频jizz页码69| 久久精品福利| 久久久久北条麻妃免费看| 日本一区二区三区精品| 国产在线不卡视频| 日韩欧美一区二区在线观看 | 国产精品久久久久免费a∨| 亚洲爱情岛论坛永久| 国产欧美一区二区在线| 日韩伦理在线免费观看| 国产精品国产亚洲精品| 亚洲人成网站免费播放| 国产午夜精品无码一区二区| 激情综合网最新| 日韩一区二区三区资源| 日本在线啊啊| 欧美精品一区二区久久久| 久久久久亚洲av片无码| 国产精品婷婷| 99re在线观看视频| 东热在线免费视频| 精品久久久久久久久久ntr影视| 深爱五月综合网| 天堂成人娱乐在线视频免费播放网站 | 娇妻高潮浓精白浆xxⅹ| 91九色精品国产一区二区| 国产精品吊钟奶在线| 欧洲视频在线免费观看| 欧美日韩裸体免费视频| 国产 中文 字幕 日韩 在线| 亚洲国产激情| 国产精品免费一区二区三区在线观看| 麻豆系列在线观看| 精品视频在线免费看| 少妇av片在线观看| 青椒成人免费视频| 日本精品免费| 88xx成人网| 色偷偷av一区二区三区| 一级aaaa毛片| 亚洲欧洲av一区二区三区久久| 午夜在线观看av| 我不卡手机影院| 亚洲iv一区二区三区| 黄色网页在线免费观看| 欧美一区二区三区视频在线| 中文字幕av免费在线观看| 国产精品99久久久久久有的能看| 91嫩草国产丨精品入口麻豆| 日韩区欧美区| 91精品国产九九九久久久亚洲| 色欲av永久无码精品无码蜜桃 | 国产精品51麻豆cm传媒 | 一本一本a久久| 外国成人毛片| 欧美精品制服第一页| 午夜精品久久久久久久91蜜桃| 亚洲自拍另类综合| 97中文字幕在线观看| 亚洲狠狠婷婷| 日本电影一区二区三区| 日韩一级特黄| 欧美黑人性猛交| 亚洲欧洲视频在线观看| 日韩欧美精品免费在线| 美女网站视频色| 风流少妇一区二区| 超碰97人人射妻| 欧美aaaa视频| 成人免费91在线看| a一区二区三区| yw.139尤物在线精品视频| 亚洲精品一区二区三区不卡| 精品久久香蕉国产线看观看gif| 成都免费高清电影| 国产综合久久久久久鬼色| 一卡二卡三卡视频| 欧美日韩高清| 97超碰人人看人人| 成人性生活视频| 久久九九全国免费精品观看| 色网站免费观看| 欧美日韩一区二区在线观看| 久久久www成人免费毛片| 91视频免费观看| 亚洲综合婷婷久久| 亚洲人成免费| 亚洲一区二区三区涩| 第四色在线一区二区| 欧洲亚洲免费在线| 欧美人动性xxxxz0oz| 国产亚洲精品久久久优势 | 亚洲欧美日韩天堂| 国产99久一区二区三区a片| 日韩欧中文字幕| 欧美日韩免费一区二区| 久久久亚洲高清| 91精品国产高清91久久久久久| 久久久久久一区二区| 国产亚洲精品久久久久久久| 羞羞色国产精品网站| 91情侣在线视频| 国产精品成人国产| 性欧美办公室18xxxxhd| www.久久ai| 中文在线不卡视频| 欧美孕妇性xxxⅹ精品hd| 精品美女在线播放| 国产麻豆精品一区| 欧美综合天天夜夜久久| 美日韩一二三区| 亚洲国产日韩精品| 亚洲欧美精品aaaaaa片| 国产日韩欧美综合在线| 日韩一级视频在线观看| 国产成人在线色| 欧美在线a视频| 麻豆国产精品一区二区三区| 国产av人人夜夜澡人人爽| 亚洲第一伊人| 日本福利视频网站| 亚洲网色网站| 一级一片免费播放| 日韩av在线中文字幕| 欧美精品尤物在线| 亚州综合一区| 久久久久久国产精品免费免费| 亚洲精品一区二区三区在线| 成人性生交大片免费看小说| 国产成人久久精品麻豆二区| 国产激情视频一区| 香蕉成人影院| 国产精品福利无圣光在线一区| 成人免费无遮挡| 日本成人精品在线| 欧美xx视频| 国产成人一区二| 国产精品久久久久久久久免费高清 | 强乱中文字幕av一区乱码| 国产精品护士白丝一区av| 天天操天天摸天天舔| 国产精品久久一级| 国产第一页浮力| 亚洲欧美日韩国产另类专区| 亚洲xxxx3d动漫| 亚洲激情在线播放| 久久亚洲成人av| 午夜国产精品一区| 狠狠人妻久久久久久| 色综合天天做天天爱| 波多野结衣一区二区三区在线 | 97久久精品在线| 深夜av在线| 国产成人极品视频| 国产伊人久久| 91最新在线免费观看| 最新精品在线| 鲁丝片一区二区三区| 国内精品久久久久久久久电影网| 日韩偷拍一区二区| 婷婷激情综合| 欧美一区二区激情| 久久综合影视| 成人综合久久网| 国产不卡一区视频| 黄瓜视频污在线观看| 欧美国产精品中文字幕| 久久精品黄色片| 天天操天天综合网| 最近中文字幕在线观看视频| 欧美一区二区三区性视频| 天天干天天色天天| 在线播放亚洲激情| 特级毛片在线| 国产91色在线|免| 国产区一区二| 欧美日韩精品中文字幕一区二区| 日韩精品午夜| 男女猛烈激情xx00免费视频| 日本欧美加勒比视频| 绯色av蜜臀vs少妇| 国产日韩一级二级三级| 九九视频免费在线观看| 日韩欧美成人免费视频| 国产美女裸体无遮挡免费视频| 亚洲精品一区二区三区蜜桃下载 | 91pony九色| 97超碰欧美中文字幕| 99热这里只有精品4| 五月婷婷综合在线| 97在线公开视频| 日韩精品在线观看一区| a黄色片在线观看| 国产成一区二区| 草莓视频一区二区三区| 午夜精品短视频| 一区二区三区导航| 久久艹这里只有精品| 久久久一区二区三区| 青青草原免费观看| 欧美日韩一区 二区 三区 久久精品| 亚洲高清视频在线播放| 国产小视频91| 色戒汤唯在线观看| 国产v亚洲v天堂无码| 色135综合网| 久草在在线视频| 波多野结衣一区二区三区| 91麻豆精品成人一区二区| 欧美在线一区二区| 欧美成人综合在线| 久久久欧美一区二区| 国产欧美日韩电影| 影音先锋在线亚洲| 日本美女一区二区| 久久精品成人av| 欧美日韩午夜激情| 亚洲欧美日韩动漫| 8050国产精品久久久久久| 最新国产一区二区| 国产在线视频综合| 国产一区二区成人久久免费影院| 91禁男男在线观看| 欧美三级三级三级| 国产黄色免费在线观看| 国产成一区二区| 国产成人1区| 久久黄色免费看| 国产亚洲一区二区在线观看| 在线观看国产亚洲| 日韩国产中文字幕| 青青青免费在线视频| 久久久久久久久久久久久久久久av| 一区在线视频观看| 欧洲熟妇的性久久久久久| 亚洲色图欧洲色图| 99久久精品国产一区二区成人| 中文字幕在线观看日韩| 九九九精品视频| 一区二区三区四区五区精品| 久久国产生活片100| 91麻豆精品久久毛片一级| 在线综合视频播放| 最新超碰在线| 大波视频国产精品久久| 在线视频观看日韩| 亚洲av无码国产精品久久| 欧美视频免费在线观看| 免费a级毛片在线观看| 国产精品久久久久久久久久久久久久 | 亚洲国产天堂久久综合| 日本在线影院| 日韩三级在线播放| 国产一区二三区好的| 国产精彩视频在线观看| 日韩精品在线观看一区二区| 桃色一区二区| 伊人久久大香线蕉精品| 国产成人在线视频免费播放| 一区二区三区视频免费看| 亚洲欧美激情另类校园| 精品自拍视频| 国产一线二线三线女| 久久午夜色播影院免费高清| 中文字幕一区二区三区波野结| 久久综合电影一区| 欧美理论电影在线精品| the porn av| 亚洲精品亚洲人成人网在线播放| 理论片中文字幕| 日本午夜人人精品| 欧美一区在线看| 久久国产精品无码一级毛片| 欧美三级中文字幕| 欧美xxxx免费虐| 欧美二区在线| 国产中文字幕精品| 国产成人在线播放视频| 中文字幕无线精品亚洲乱码一区 | 久久久国产精品午夜一区ai换脸| 中文字幕一区二区三区人妻四季| 久久久久久久久久久91| 国产一区不卡| 欧美一级片在线免费观看| 一本到高清视频免费精品| av免费网站在线| 欧美精品免费观看二区| 国内精品免费**视频| 香蕉影院在线观看| 欧美激情极品视频| 青青草成人影院| 亚洲成av人片在线观看无| 欧美精品1区2区| 国产精品专区免费| 欧美国产视频一区|