0
点赞
收藏
分享

微信扫一扫

jenkins k8s环境部署

求阙者 2022-04-02 阅读 66
jenkinslinux

前端部署

准备工作:

跟前端开发确认好git地址,代码分支,打出的包名。

1.打开jenkins,选择前端分组环境

2.在部署新应用时,需要创建新的jenkins job,我们可以基于已有的前端项目创建新的项目(简单说就是copy)

选中一个前端项目打开

复制名字

新建任务

3.创建新jenkins job成功后,修改git地址以及变量。

修改git地址

节点限制选择slave1

修改变量,修改完成后点击保存。自此新应用job创建完成。

4.登录172.16.9.53服务器拷贝新建目录,Dockerfile以及转发相关文件(sudo -s)

进入这个目录cd /alidata/jenkins-data/k8s/pms/test10,

在这个目录下创建前端目录mkdir 存放Dockerfile文件夹名

拷贝一个其他前端的目录文件到新目录下(先查找已经有的文件ls |grep eyeai)

拷贝文件夹cp -r 源目录 目标目录,

例如cp -r eyeai-front-pms-test10/ scene-inspect-front-pms-test10

其中存放dockerfile文件夹名称为:

复制文件成功后,删除rm -rf多余文件,只保留default.conf、Dockerfile、nginx.conf三个文件

登录172.16.9.2服务器cd /app/yaml/pms/test10/ 创建yaml文件目录 mkdir 文件夹名称(目录就是蓝色的,文件是白色的)

其中yaml文件夹名称为:

至此服务器相关工作完成。

5.jenkins点击构建

6.在9.2服务器上用k8s命令查看服务是否正常启动

kubectl get pod -n pms-test10 |grep 应用名称关键字

其中1/1为正常启动

前端部署总结:

1、新建job修改配置完成后(git、分支、包名、...)

2、连接跳板机 jumpserver.pinming.org,再连接9.53创建存放dockerfile的文件夹

(1)cd /alidata/jenkins-data/k8s/pms/test10

(2)copy别的应用的dockerfile文件夹 cp -r eyeai-front-pms-test10/ scene-inspect-front-pms-test10 (cp -r 源目录 目标目录)

(3)删除rm -rf多余文件,只保留default.conf、Dockerfile、nginx.conf三个文件

5、再连接9.2创建yaml文件夹

cd /app/yaml/pms/test10/下创建文件夹:mkdir 文件夹名称(目录就是蓝色的,文件是白色的)

6、查看服务是否起来,起来之后配置nigix转发

后端部署:

1、创建job的流程和前端一样,需要提前问开发要打出的jar包名称,并在jenkins里面修改

后端比前端多了几个步骤:

nacos地址:172.16.9.88:8848/nacos 账号:nacos 密码:nacos

第一需要在jenkins里面修改nacos的地址(测试环境地址不用变,都是172.16.9.88)和名称空间(需要访问nacos查看)

第二需要让开发把配置添加到对应环境的nacos,并让开发修改nacos配置(到配置里面的时候,ctrl+f搜索,搜索环境名称,比如test05,然后将所有test05改成对应自己的环境名称)

2、创建好job后,登录172.16.9.53拷贝Dockerfile目录

cd /alidata/jenkins-data/k8s/pms/test10

copy一个后端应用:cp -r 源目录/ 目标目录

删除多余文件,只保留dockerfile文件

Dockerfile需要将下面图片圈出来的jar包名字修改成开发给的jar包名字

3、创建yaml文件夹

再连接9.2创建yaml文件夹cd /app/yaml/pms/test10/下创建文件夹:mkdir 文件夹名称(目录就是蓝色的,文件是白色的)

4.到9.6上创建挂载文件,挂载下面对应目录的文件

5、删除配置文件中的nodePort:28081

4、jenkins打包构建。。

5、9.2服务器用k8s命令查看服务是否启动

(1)查看应用状态:kubectl get pod -n pms-test10 |grep 应用名称关键字 (查看是否创建挂载)

(2)查看应用日志:kubectl logs -f --tail=300 -n pms-test10 应用id

应用id:

(3)查看应用pod后端:kubectl get endpoints -n pms-test10 |grep 应用名称

(4)判断应用是否真正起来:telnet pod的pi+pod的端口,能通,说明应用已经真正起来,如下

6、nginx转发

以05环境为例子:

连接9.53服务器,进入nginx转发配置路径

05环境:cd /alidata/jenkins-data/k8s/pms/test05/nginx-front-pms-test05/proxy/ai/

10环境:cd /alidata/jenkins-data/k8s/pms/test10/nginx-front-pms-test10/proxy/ai/

再执行: cp -a ../../../../test05/nginx-front-pms-test05/proxy/ai/nginx文件名 ./

转发文件:将下面转发文件拷贝到自己环境对应目录下,然后将转发文件里面的环境配置成自己的环境名既可。

批量替换:sed -i "s#test05#test10#g" *-proxy.conf

7、nginx打包,判断是否部署成功

jenkins搜索自己环境对应的nginx,打包

判断nginx是否起来:kubectl get pods -n pms-test10 |grep nginx

起不来,查看nginx应用日志

后端部署总结:

1、复制后端应用,修改jar包,git地址,分支等

2、jenkins里面修改nacos的地址和名称空间(需要访问nacos查看);

要让开发把配置添加到nacos,并让开发修改nacos配置(中间件等等)

复制05环境的应用到10环境时,不用设置nacos;新建一个05环境没有的应用时,需让开发配置

3、创建Dockerfile目录:cd /alidata/jenkins-data/k8s/pms/test10

(1)copy别的应用的dockerfile文件夹 cp -r eyeai-front-pms-test10/ scene-inspect-front-pms-test10 (cp -r 源目录 目标目录)

(2)复制后删除多余文件,只保留Dockerfile文件

(3)vi Dockerfile 修改文件中的jar包名称

4、再连接9.2创建yaml文件夹cd /app/yaml/pms/test10/下创建文件夹:mkdir 文件夹名称(目录就是蓝色的,文件是白色的

5、修改nacos配置

6、创建挂载文件夹

7、服务起来之后配置nigx文件

举报

相关推荐

0 条评论