jenkins部署微服务

时间:2020-12-17 00:42:17

非容器发布步骤

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部署微服务