演示项目-运维部署记录(demo project devops record)
demo-common
Dockerfile
| |
tools 目录文件
- arthas_conn.sh
| |
- check_health.sh
| |
- check_ready.sh
| |
- exit_pod.sh
| |
- fullgc_dump.sh
| |
conf 目录
- cn-dev.sh
| |
- cn-pro.sh
| |
- cn-pro-grey.sh
| |
bin目录
- entrypoint.sh
| |
devops 应用流水线
输入源
代码源 git仓库地址 默认分支
构建应用
应用类型:JAVA 构建类型:Maven JAVA版本 工具版本 构建命令:
1docker run --rm -u 5001 -v `pwd`:/home/code it-registry.itlaohuo.top/libray/centos7-jdk1.8:1,0.16-arms-docker-build /bin/bash -c "export LC_ALL=en_US.UTF-8 && mvn -B clean deploy -U -Dmaven.test.skip=true -Dautoconfig.skip -Djob.skip -f ./pom.xml"代码扫描
sonar
构建镜像
Dockerfile 输入方式: 勾选 外部输入源(其他选项:本地输入源,自定义Dockerfile) Dockerfile仓库:http://it-gitlab.itlaohuo.top/v-work/docker-file.git 分支名称:master Dockerfile路径:./demo-common/Dockerfile
推送镜像
部署
制品路径:使用上一步推送的镜像 部署逻辑集群: 命名空间: 启动参数: 环境变量:ENV=cn-dev 停止前命令:sh /home/tools/exit_pod.sh 规格:CPU-Request = 1.0 核 CPU-Limited = 1.0核心 内存—Request = 2.0GB 内存-Limited = 2.0GB ; 副本数= 2 缩放/升级策略: 健康检查:命令探针;sh /home/tools/check_health.sh ; 设定频率,超时时间,失败阈值