非容器发布步骤
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中的参数无效,总无法发布,必须配合系统参数设置才可以使用
标签:文件,服务,部署,demo,语法,nginx,conf,jenkins,docker From: https://blog.51cto.com/u_14316134/6096533