From e220831a649d98e3f4e4370ea0ef5b66900a9084 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Sat, 11 Nov 2023 16:55:15 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E6=B5=8B=E8=AF=95ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5e74cbf..e5be8aa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -7,36 +7,32 @@ steps: volumes: - name: cache path: /drone/src/node_modules - - name: build - path: /app/build commands: - export CI=false - mkdir -p /app/build/$DRONE_REPO_NAME - rm -rf /app/build/$DRONE_REPO_NAME/* - - cp deployment.yml /app/build/$DRONE_REPO_NAME/ - - cp Dockerfile /app/build/$DRONE_REPO_NAME/ - - cp .dockerignore /app/build/$DRONE_REPO_NAME/ - - cp default.conf /app/build/$DRONE_REPO_NAME/ - - cp docker.sh /app/build/$DRONE_REPO_NAME/ - - cp nginx.conf /app/build/$DRONE_REPO_NAME/ - - npm -v +# - cp deployment.yml /app/build/$DRONE_REPO_NAME/ +# - cp Dockerfile /app/build/$DRONE_REPO_NAME/ +# - cp .dockerignore /app/build/$DRONE_REPO_NAME/ + # - cp default.conf /app/build/$DRONE_REPO_NAME/ +# - cp docker.sh /app/build/$DRONE_REPO_NAME/ +# - cp nginx.conf /app/build/$DRONE_REPO_NAME/ + # - npm -v - mkdir -p ./node_modules - export NODE_MODULES_PATH=`pwd`/node_modules - npm config set registry https://registry.npm.taobao.org - set NODE_OPTIONS=--openssl-legacy-provider - npm install - npm run build - - ls /app/build/$DRONE_REPO_NAME/ +# - ls /app/build/$DRONE_REPO_NAME/ - echo $NODE_MODULES_PATH - - cp -r dist /app/build/$DRONE_REPO_NAME +# - cp -r dist /app/build/$DRONE_REPO_NAME - name: build-docker # 制作docker镜像 image: docker # 使用官方docker镜像 volumes: # 将容器内目录挂载到宿主机 - - name: build - path: /app/build - name: docker path: /var/run/docker.sock # 挂载宿主机的docker - name: config @@ -51,8 +47,7 @@ steps: REGISTRY_NAMESPACE: from_secret: registry_namespace commands: # 定义在Docker容器中执行的shell命令 - - cd /app/build/$DRONE_REPO_NAME/ - - cat Dockerfile +# - cat Dockerfile - sed -i 's/$REGISTRY/'"$REGISTRY"'/' deployment.yml - sed -i 's/$REGISTRY_NAMESPACE/'"$REGISTRY_NAMESPACE"'/' deployment.yml - sed -i 's/$DRONE_REPO_NAME/'"$DRONE_REPO_NAME"'/' deployment.yml @@ -71,25 +66,20 @@ steps: - name: drone-rancher # rancher运行 image: registry.cn-chengdu.aliyuncs.com/claywang/kubectl #阿里云的kubectl镜像,里面包含kubectl命令行工具 volumes: # 将容器内目录挂载到宿主机 - - name: build - path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 - name: config path: /app/config # 将kubectl 配置文件挂载出来 commands: # 定义在Docker容器中执行的shell命令 - cd /app/build/$DRONE_REPO_NAME/ # 将deployment中定义的变量替换为drone中的内置变量 - - cat deployment.yml + # - cat deployment.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 dev --kubeconfig=/app/config/hcy-text-kubectl.yml volumes: - - name: build - host: - path: /home/build - name: cache host: - path: /home/npm/cache + path: /home/npm/fateverse-react - name: config # k8s对接的配置文件 host: path: /home/kubect @@ -103,5 +93,6 @@ volumes: trigger: branch: - prod +# - dev event: - - push \ No newline at end of file + - push