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

463570e65ec59cbd6070885a1493c652.png

快点关注我们吧

b27ceff058b8996a34d4a7b34b3457fa.png

作者介绍

王晓东,从事工业物联网行业多年,深入了解纺织、汽车零部件等制造业业务。开发过MES、WCS、SCADA、智能产线、质量追溯、工业通讯、linux网关等系统。对跨平台部署、运维有一定经验。使用WTM框架提高了40%的开发效率,WTM框架作为学习.Net跨平台的起点也是非常推荐的。


1. 什么是WTM框架?

  一个快速、灵活、社区活跃、最最最最高效的.netcore 后台管理系统。详见 https://wtmdoc.walkingtec.cn/

  欢迎大家付费支持WTMPlus,反哺社区(我已充值,还未使用,等vue3版本)。

2. 通过本文可以实现什么?

通过使用主流的开源软件或技术实现WTM项目自动化部署到ubuntu系统。

  1. 通过Gitee管理WTM项目代码

  2. 通过Jenkins获取代码提交事件,从而生成WTM镜像

  3. 容器运行WTM镜像

3. 你需要准备什么?

  1. 准备一台Ubuntu云服务器(或虚拟机安装花生壳,因为要用到外网)

  2. ubuntu、git、docker的基础知识(没了解过也无所谓,我会手摸手)

  3. 准备好耐心,本文适合对ubuntu不是很熟悉,但是想把WTM运行在Ubuntu上的朋友。包括git、gitee配置、jenkins安装配置部署,很多都是一劳永逸的,坚持下来,会有收获

4. 安装配置基础环境 

  4.1关于gitee

4.1.1 什么是gitee

国产免费git源码管理平台

4.1.2 gitee可以干什么

多人协作 、代码备份、触发自动化构建(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项目

简单起见,先使用sqlite

85fe4f1f8d2a5969a058528fc4de262b.png

        4.2.2 gitee注册、登陆

4.2.3 gitee管理wtm代码

新建代码仓

3e5c31a262138827b444c352e2f8c1e5.png

复制代码仓地址

29a2d2867e2317b8a4cbbe6f0524560e.png

克隆代码仓,输入代码仓地址

2af81efa9f7e969a1a7b4b96afa7bdb2.png

wtm代码放入git所在文件夹

15101975ce43ec1f5814b96c2e04f22e.png

提交代码

9ae35ebba170b4e442615f1a4cf302cf.png

24955b037a89cc3340134a4f5e61db1e.png推送代码

771a6970056aa7d9d5930d749f317a57.png

eec6e6999af3329314a880fbbec28c23.png

刷新gitee页面,可以看到提交的代码

1a1a1ec98489c35907b656a9394f3736.png

4.3 关于docker

4.3.1 什么是docker

将WTM和.netcore运行时打包在一起,生成一个镜像,从而运行在任何操作系统中

4.3.2 docker安装

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

4.4 关于Jenkins

4.4.1 jenkins

基于java的持续集成工具,用来实现自动获取gitee提交事件,拉去代码、编译代码、构建WTM镜像、运行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
进入jenkins容器

1

cat /var/jenkins_home/secrets/initialAdminPassword

查看jenkins初始密码

1

cat /var/jenkins_home/secrets/initialAdminPassword

修改docker权限

1

sudo chmod 777 /var/run/docker.sock

访问主机9090端口,用户名jenkins 密码是刚刚获取到的

系统管理=>插件管理=>高级=>最下方升级站点 输入  https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

4.4.3 安装gitee插件

7468b54660545f2690d2b2f7dddaf11f.png

4.4.4 gitee新增令牌

963c65acb510571b9a8c79b671ef4282.png

 4.4.5 jenkings 配置gitee插件

系统管理=>系统配置

添加Gitee凭据,用自己的gitee用户名和密码

52cd4757671d90b38b6a4ded3d0a1379.png

b94feded6bad4d5a88e483da8846de48.png

4.4.6 新建任务

cff68bf99e4ad4ed3c5b471b7d6eb873.png9c1eb9b5379b09e4941fe8c7caa42ad9.png

af2d6815e9961de6c2eaa9866e94d508.png

生成一个webhook密码,先记下来

8c387a435305f829f65174efce150408.png

构建新增shell,等下步执行完后再保存

c6e6a4fd264f018806a07d2ff5967951.png

826b299a7d783fb1b4eadcc43437f93a.png View Code

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

9fc48b509952c15431647e856d54fd0f.png

5.修改WTM源码

wtm MVC项目配置文件新增,以防止其余的多语言看起来比较乱    

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

9a49817cb220b873c35ff5df8edbd175.png

6.修改Dockerfile

c8251678165f1edae75f67b02fbce9f5.png View Code

ffa200de92958058686a5a96a975d55d.png

7. 提交、推送源码

86abc5b53979643aac28f5222c671848.png

8. 查看jenkins

f89be00691eab73523a48e28fd01126d.png5f51ad39e59e173fd36061b746b24ef9.png

  耐心等待,第一次比较慢,看网络环境要10-20分钟左右,后面就会很快,因为有了基础镜像

9. 查看wtm页面

访问云服务器的8888端口(别忘了打开防火墙),可以看到经典的WTM桌面啦。

重点是我们修改过的页面

793f4184634b0cdd3e3ef8d527951ce9.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值