jenkins部署微服务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins部署微服务相关的知识,希望对你有一定的参考价值。
非容器发布步骤
1.拉取代码
2.编译各微服务模块
3.发送微服务模块的jar包到目标机
4.登录目标机启动各微服务模块对应jar包
发布中的问题
1.docker中的文件不能映射到宿主机
问题:docker-compose创建nginx脚本不支持直接挂载文件,只能挂载文件夹
解决:所以需要先在宿主机创建同名文件,再映射文件和容器内的文件
# 先用docker创建nginx,复制对应文件
mkdir -p nginx/conf nginx/conf.d && cd nginx
docker run --name nginx-demo -d nginx
# 复制文件
docker cp nginx-demo:/etc/nginx/nginx.conf ./conf/nginx.conf
docker cp nginx-demo:/etc/nginx/conf.d/default.conf ./conf.d/default.conf
docker cp nginx-demo:/usr/share/nginx/html .
# 删除容器
docker stop nginx-demo && docker rm nginx-demo
2.pipeline声明式语法和脚本语法有不同
循环语法使用有不同
//声明式循环语法
for(i in params.app.split(,))
//脚本循环语法
for(int i;i<params.app.length();i++)
3.pipeline中使用publish over ssh插件发布程序问题
transfer中的参数无效,总无法发布,必须配合系统参数设置才可以使用
以上是关于jenkins部署微服务的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins—— Jenkins+Docker+SpringCloud微服务持续集成