Ubuntu20.04+docker+jenkins+飞书实现自动化发布

  • A+

一、从0-1一点一滴实现如何本地提交代码到gitlab然后实现前后端自动发布


1.更新apt包索引


2.安装必备的软件包以允许apt通过https使用存储库

3.添加Docker官方版本的GPG密钥

4.添加阿里云的GPG密钥

5.设置存储库

6.安装最新版本的docker

7.验证docker是否安装成功

8.验证docker服务是否在运行

9.设置docker服务每次开机自启

二、安装完docker之后我们按照jenkins,其中要注意的是我们需要构建出Jenkins的镜像要包含.net core/.net6 和node.js的环境。

docker中安装jenkins

  1. 编写带上述环境的dockerfile

2.根据dockerfile构建镜像

3.根据镜像生成容器

三、.net core项目编写dockerfile

后端自动生成.net core dockerfile

打开VS2022,在启动项目上添加docker支持,这样VS2022就会帮我们生成dockerfile

这里有个坑,我们需要将生成的dockerfile移动到项目根目录。

将生成好的dockerfile提交到gitlab仓库中。

前端生成dockerfile

生成dockerfile,并将dockerfile放置在与dist文件夹同级目录下

编写Nginx配置文件

生成一个nginx默认配置文件:default.conf 并将配置文件放置在与dockerfile同级目录下


配置Jenkins

  1. 登录

    Ubuntu20.04+docker+jenkins+飞书实现自动化发布

2.构建项目

Ubuntu20.04+docker+jenkins+飞书实现自动化发布
Ubuntu20.04+docker+jenkins+飞书实现自动化发布

构建执行脚本

Ubuntu20.04+docker+jenkins+飞书实现自动化发布

shell脚本编写

前端脚本配置也如上:


构建成功后飞书消息通知

  1. 首先在飞书群配置一个机器人

    Ubuntu20.04+docker+jenkins+飞书实现自动化发布
Ubuntu20.04+docker+jenkins+飞书实现自动化发布

保存好webhook,以供下文python脚本使用

2.Jenkins里面配置pyhon3环境

3.编写python飞书脚本并放置项目上传到gitlab上

4.jenkins配置飞书

增加shell脚本构建

转自: 趣编程ACE

weinxin
我的微信公众号
微信扫一扫关注公众号,不定时更新
Thinkin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: