标签:demo 登录 拉取 common back out root 成功 mysql
<<自动化程序发布 - 绘图.vsdx>>
服务启用使用到的知识总结:
1、git
2、docker
3、rsync(同步代码)
4、svn
5、 maven(编译打包)
6、ansible(远程启动服务)
docker目录映射
grpc环境依赖
grpcserver数据
库环境
grpc环境依赖
宿主机mysql
具体的发布过程:
1、需要从gogs上远程git clone版本库到本地目录,然后再进行git pull拉取远程gogs服务器上的内容。
2、然后右键打开目录,用visual studio code打开代码进行脚本修改
3、修改后的自动化脚本进行提交推送到gogs服务器上(git相关操作)
4、登录自动化发布服务器172.18.40.215,进入自定义目录/data/auto_test/lp_auto_deploy_test/ 运行git init 创建远程初始库,然后git clone 输入gogs各种账号密码进行代码更新。
5、创建自动化发布服务器容/data/auto_test/lp_auto_deploy_test/dyBuilder3.0
进入该目录后,(之前通过docker buiod -t .构建好,docker-compose.yml文件需要的 基于JDK8的镜像,docker ps检查)检查docker-compose.yml文件,然后docker up -d 启用容器,运行命令docker-compose ps 可以查看到自动化服务是否正常启用.日志命令docker-compose logs.
7、创建/home/baseserver/grpcserver/目录,git clone ,git clone下baserserver目录,cd 该目录后,执行docker-compose up -d 运行基于JDK8的grpc运行的容器。
5、进入grpc的docker容器,在/data/auto_test/lp_auto_deploy_test/dyBuilder3.0目录下执行docker exec -it bash,进入映射好的自动化发布目录/root/dyScript目录,找到要发布的服务脚本,sh -x ./root/dyScript/lp_lszw_grpcser.sh 执行自动化发布命令。
6、然后进入/home/baseserver/grpcserver,查看是否自动化脚本执行成功。
7、同理分别运用自动化脚本创建zikpin\Eureke容器服务,先git clone,zikpin\Eureke自动化脚本。(主要注意端口问题)(目的会自动映射到相应的docker 容器)并自动启用该服务。
8、登录http://172.18.40.215:1001/进行测试,查看服务是否已经正常运行。
总结:
整个过程中,grpcsserver服务是运行在基于JDK8创建好的容器里面,该容器时由docker-compose.yml文件进行创建好的,该容器启用需要依赖zipkin与Eureke服务(这两个服务也是运行在另外两个基于JDK8的容器,同时也是由docker-compose.yml创建好的)。自动化脚本是由自定义Dockerfile文件进行build所需镜像,并由docker-compose.yml进行基于之前build好的镜像进行创建容器并启用,然后把修改好的自动化脚本映射到该自动化docker容器,通过docker exec -it "container" bash 进入容器,执行相应服务的自动化脚本进行测试。
脚本逻辑:
标签:demo 登录 拉取 common back out root 成功 mysql
原文地址:https://www.cnblogs.com/wph1028/p/9798717.html