前端部署
准备工作:
跟前端开发确认好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文件