之前曾写过docker及jenkins基础使用 https://www.cnblogs.com/xiaochangwei/category/816943.html
现在搭建环境的功能为:
1.jenkins自动拉取代码打包
2.根据时间戳生成docker镜像
3. 启动生成的镜像
3.1.可以指定启动的名字和访问路径
3.2.可以指定端口
3.3.如果端口或名字已经被占用,则直接停掉之前启动的
4.访问的时候不要输入端口,直接为 测试环境ip/应用名字
根据要求,采用了下列步骤方法:
1.构建后动态生成Dockerfile
2.构建docker镜像
3.停掉端口或名称冲突的docker服务
4.启动新生成的镜像
5.更新nginx配置文件并重启nginx
为了简单方便且动态指定各项参数,直接采用了构建后shell操作
-------------------------------------------------------------------------------------
其中 /docker/nginx/nginx_conf_update.sh 逻辑为:通过docker ps 列出启动的镜像应用,然后动态生成nginx配置文件
在构建前需要先启动一个nginx
这样构建后就能直接通过 ip/应用名称 访问应用了 无需关心具体映射的端口