clay commit : ci/cd相关软件安装
continuous-integration/drone/push Build is passing Details

This commit is contained in:
clay 2022-11-08 15:55:37 +08:00
parent 07d5f497bd
commit 610d1856a0
2 changed files with 7 additions and 32 deletions

View File

@ -169,7 +169,7 @@ security-cloud
## 模块下的模块构建方式 ## 模块下的模块构建方式
上方的结构图中出现了umps-biz模块这个模块是在umps下方他的分支名应该是什么呢 上方的结构图中出现了umps-biz模块这个模块是在umps下方他的分支名应该是什么呢
当前模块的分支名当然是umps-biz但是cd $DRONE_COMMIT_BRANCH的时候真正的运行命令则是 cd umps-biz在项目路径中没有当前的路径所以这是我们需要使用到drone的when 关键词区分分支名称分支为umps-biz的时候我们需要将cd $DRONE_COMMIT_BRANCH 改为cd umps/当前模块的分支名当然是umps-biz但是cd $DRONE_COMMIT_BRANCH的时候真正的运行命令则是 cd umps-biz在项目路径中没有当前的路径所以这是我们需要使用到drone的when 关键词区分分支名称分支为umps-biz的时候我们需要将cd $DRONE_COMMIT_BRANCH 改为$DRONE_COMMIT_BRANCH,这样就可以继续完成下面的steps了 当前模块的分支名当然是umps-biz但是cd $DRONE_COMMIT_BRANCH的时候真正的运行命令则是 cd umps-biz在项目路径中没有当前的路径所以这是我们需要使用到drone的when 关键词区分分支名称分支为umps-biz的时候我们需要将cd $DRONE_COMMIT_BRANCH 改为cd umps/当前模块的分支名当然是umps-biz但是cd $DRONE_COMMIT_BRANCH的时候真正的运行命令则是 cd umps-biz在项目路径中没有当前的路径所以这是我们需要使用到drone的when 关键词区分分支名称分支为umps-biz的时候我们需要将cd $DRONE_COMMIT_BRANCH 改为$DRONE_COMMIT_BRANCH这样就可以继续完成下面的steps了
## .drone.yml文件详细 ## .drone.yml文件详细
```yaml ```yaml
@ -178,7 +178,7 @@ type: docker
name: security-cloud name: security-cloud
steps: steps:
- name: build-jar # 流水线名称 - name: build-jar # 流水线名称
image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像,maven:3.8.5-openjdk-8用于对java进行打包使用 image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像maven:3.8.5-openjdk-8用于对java进行打包使用
volumes: # 将容器内目录挂载到宿主机仓库需要开启Trusted设置 volumes: # 将容器内目录挂载到宿主机仓库需要开启Trusted设置
- name: maven-cache - name: maven-cache
path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载 path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载
@ -200,7 +200,7 @@ steps:
- auth - auth
- name: build-jar-umps-biz # 流水线名称 - name: build-jar-umps-biz # 流水线名称
image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像,maven:3.8.5-openjdk-8用于对java进行打包使用 image: maven:3.8.5-openjdk-8 # 定义创建容器的Docker镜像maven:3.8.5-openjdk-8用于对java进行打包使用
volumes: # 将容器内目录挂载到宿主机仓库需要开启Trusted设置 volumes: # 将容器内目录挂载到宿主机仓库需要开启Trusted设置
- name: maven-cache - name: maven-cache
path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载 path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载
@ -247,17 +247,17 @@ steps:
- sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' .dockerignore - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' .dockerignore
- sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' deployment.yml - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' deployment.yml
- sed -i 's/$DRONE_COMMIT/'"$DRONE_COMMIT"'/' deployment.yml - sed -i 's/$DRONE_COMMIT/'"$DRONE_COMMIT"'/' deployment.yml
# docker登录,不能在脚本中登录,并且不能使用docker login -u -p # docker登录,不能在脚本中登录,并且不能使用docker login -u -p
- cat Dockerfile - cat Dockerfile
- echo $DOCKER_PASSWORD | docker login $REGISTRY --username $DOCKER_USERNAME --password-stdin - echo $DOCKER_PASSWORD | docker login $REGISTRY --username $DOCKER_USERNAME --password-stdin
- chmod +x docker.sh - chmod +x docker.sh
- sh docker.sh - sh docker.sh
# 执行完脚本删除本次制作的docker镜像,避免多次后当前runner空间不足 # 执行完脚本删除本次制作的docker镜像避免多次后当前runner空间不足
- docker rmi -f $(docker images | grep $DRONE_COMMIT_BRANCH | awk '{print $3}') - docker rmi -f $(docker images | grep $DRONE_COMMIT_BRANCH | awk '{print $3}')
- name: drone-rancher # rancher运行 - name: drone-rancher # rancher运行
image: registry.cn-hangzhou.aliyuncs.com/claywang/kubectl #阿里云的kubectl镜像,里面包含kubectl命令行工具 image: registry.cn-hangzhou.aliyuncs.com/claywang/kubectl #阿里云的kubectl镜像里面包含kubectl命令行工具
volumes: # 将容器内目录挂载到宿主机 volumes: # 将容器内目录挂载到宿主机
- name: maven-build - name: maven-build
path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
@ -265,7 +265,7 @@ steps:
path: /app/config # 将kubectl 配置文件挂载出来 path: /app/config # 将kubectl 配置文件挂载出来
commands: # 定义在Docker容器中执行的shell命令 commands: # 定义在Docker容器中执行的shell命令
- cd /app/build - cd /app/build
# 通过kubectl指令运行deployment.yml,并指定授权文件kubectl_conf.yml # 通过kubectl指令运行deployment.yml并指定授权文件kubectl_conf.yml
# - kubectl apply -f deployment.yml -n $DRONE_COMMIT_BRANCH --kubeconfig=/app/config/kubectl_conf.yml # - kubectl apply -f deployment.yml -n $DRONE_COMMIT_BRANCH --kubeconfig=/app/config/kubectl_conf.yml
- kubectl apply -f deployment.yml -n dev --kubeconfig=/app/config/kubectl_conf.yml - kubectl apply -f deployment.yml -n dev --kubeconfig=/app/config/kubectl_conf.yml

View File

@ -1,25 +0,0 @@
# 第一个侧边栏
firstside
firstside
## 二级第一个侧边栏
二级第一个侧边栏
二级第一个侧边栏
## 二级第二个侧边栏
二级第二个侧边栏
二级第二个侧边栏
### 三级第一个侧边栏
三级第一个侧边栏
三级第一个侧边栏
三级第一个侧边栏
## 二级第三个侧边栏
二级第三个侧边栏
二级第三个侧边栏
二级第三个侧边栏