日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WTM框架使用技巧之:CI/DI(持续集成/持续部署)

發(fā)布時(shí)間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WTM框架使用技巧之:CI/DI(持续集成/持续部署) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

快點(diǎn)關(guān)注我們吧

作者介紹

王曉東,從事工業(yè)物聯(lián)網(wǎng)行業(yè)多年,深入了解紡織、汽車零部件等制造業(yè)業(yè)務(wù)。開發(fā)過MES、WCS、SCADA、智能產(chǎn)線、質(zhì)量追溯、工業(yè)通訊、linux網(wǎng)關(guān)等系統(tǒng)。對跨平臺(tái)部署、運(yùn)維有一定經(jīng)驗(yàn)。使用WTM框架提高了40%的開發(fā)效率,WTM框架作為學(xué)習(xí).Net跨平臺(tái)的起點(diǎn)也是非常推薦的。


1. 什么是WTM框架?

  一個(gè)快速、靈活、社區(qū)活躍、最最最最高效的.netcore 后臺(tái)管理系統(tǒng)。詳見 https://wtmdoc.walkingtec.cn/

  歡迎大家付費(fèi)支持WTMPlus,反哺社區(qū)(我已充值,還未使用,等vue3版本)。

2. 通過本文可以實(shí)現(xiàn)什么?

通過使用主流的開源軟件或技術(shù)實(shí)現(xiàn)WTM項(xiàng)目自動(dòng)化部署到ubuntu系統(tǒng)。

  • 通過Gitee管理WTM項(xiàng)目代碼

  • 通過Jenkins獲取代碼提交事件,從而生成WTM鏡像

  • 容器運(yùn)行WTM鏡像

  • 3. 你需要準(zhǔn)備什么?

  • 準(zhǔn)備一臺(tái)Ubuntu云服務(wù)器(或虛擬機(jī)安裝花生殼,因?yàn)橐玫酵饩W(wǎng))

  • ubuntu、git、docker的基礎(chǔ)知識(shí)(沒了解過也無所謂,我會(huì)手摸手)

  • 準(zhǔn)備好耐心,本文適合對ubuntu不是很熟悉,但是想把WTM運(yùn)行在Ubuntu上的朋友。包括git、gitee配置、jenkins安裝配置部署,很多都是一勞永逸的,堅(jiān)持下來,會(huì)有收獲

  • 4. 安裝配置基礎(chǔ)環(huán)境?

      4.1關(guān)于gitee

    4.1.1 什么是gitee

    國產(chǎn)免費(fèi)git源碼管理平臺(tái)

    4.1.2 gitee可以干什么

    多人協(xié)作 、代碼備份、觸發(fā)自動(dòng)化構(gòu)建(webhook)

    4.1.3 下載安裝git?https://git-scm.com/download/win

    4.1.4 下載安裝tortoisegit及語言包?https://tortoisegit.org/download/?

    4.2? git管理WTM代碼

    4.2.1?新建WTM項(xiàng)目

    簡單起見,先使用sqlite

    ? ? ? ??4.2.2?gitee注冊、登陸

    4.2.3 gitee管理wtm代碼

    新建代碼倉

    復(fù)制代碼倉地址

    克隆代碼倉,輸入代碼倉地址

    wtm代碼放入git所在文件夾

    提交代碼

    推送代碼

    刷新gitee頁面,可以看到提交的代碼

    4.3 關(guān)于docker

    4.3.1 什么是docker

    將WTM和.netcore運(yùn)行時(shí)打包在一起,生成一個(gè)鏡像,從而運(yùn)行在任何操作系統(tǒng)中

    4.3.2 docker安裝

    sudo curl -fsSL https://get.docker.com | bash -s docker

    4.4 關(guān)于Jenkins

    4.4.1 jenkins

    基于java的持續(xù)集成工具,用來實(shí)現(xiàn)自動(dòng)獲取gitee提交事件,拉去代碼、編譯代碼、構(gòu)建WTM鏡像、運(yùn)行WTM鏡像。

    4.4.2 jenkins安裝

    注意這里沒有持久化。

    sudo docker run -d --restart always --name testjenkins -p 8888:8080 -p 50001:50000 -e TZ="Asia/Shanghai" \ -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -d jenkins/jenkins:lts進(jìn)入jenkins容器

    1

    cat?/var/jenkins_home/secrets/initialAdminPassword

    查看jenkins初始密碼

    1

    cat?/var/jenkins_home/secrets/initialAdminPassword

    修改docker權(quán)限

    1

    sudo?chmod?777?/var/run/docker.sock

    訪問主機(jī)9090端口,用戶名jenkins 密碼是剛剛獲取到的

    系統(tǒng)管理=>插件管理=>高級(jí)=>最下方升級(jí)站點(diǎn) 輸入? https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    4.4.3 安裝gitee插件

    4.4.4 gitee新增令牌

    ?4.4.5 jenkings 配置gitee插件

    系統(tǒng)管理=>系統(tǒng)配置

    添加Gitee憑據(jù),用自己的gitee用戶名和密碼

    4.4.6 新建任務(wù)

    生成一個(gè)webhook密碼,先記下來

    構(gòu)建新增shell,等下步執(zhí)行完后再保存

    ?View Code

    配置gitee的webhook,保存后,再保存上一步的jenkins

    5.修改WTM源碼

    wtm MVC項(xiàng)目配置文件新增,以防止其余的多語言看起來比較亂? ??

    <SatelliteResourceLanguages>zh-Hans,en</SatelliteResourceLanguages>

    6.修改Dockerfile

    ?View Code

    7. 提交、推送源碼

    8. 查看jenkins

      耐心等待,第一次比較慢,看網(wǎng)絡(luò)環(huán)境要10-20分鐘左右,后面就會(huì)很快,因?yàn)橛辛嘶A(chǔ)鏡像

    9. 查看wtm頁面

    訪問云服務(wù)器的8888端口(別忘了打開防火墻),可以看到經(jīng)典的WTM桌面啦。

    重點(diǎn)是我們修改過的頁面

    總結(jié)

    以上是生活随笔為你收集整理的WTM框架使用技巧之:CI/DI(持续集成/持续部署)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。