Explorar o código

fix: 修复.env.xx文件可能为目录的问题

天空之城 hai 3 semanas
pai
achega
5855319fd6
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      Jenkinsfile

+ 3 - 0
Jenkinsfile

@@ -86,8 +86,11 @@ pipeline {
             mkdir -p ${LOG_ROOT}/store ${LOG_ROOT}/gateway ${LOG_ROOT}/contract
             mkdir -p ${LOG_ROOT}/store ${LOG_ROOT}/gateway ${LOG_ROOT}/contract
 
 
             # 把当前 workspace 的 .env.uat 复制到宿主机持久目录,供容器挂载使用
             # 把当前 workspace 的 .env.uat 复制到宿主机持久目录,供容器挂载使用
+            # 注意:先把可能被 docker 自动创建为目录的同名路径清理掉,确保它是一个普通文件
             mkdir -p /docker/python-uat
             mkdir -p /docker/python-uat
+            rm -rf /docker/python-uat/.env.uat
             cp .env.uat /docker/python-uat/.env.uat
             cp .env.uat /docker/python-uat/.env.uat
+            chmod 644 /docker/python-uat/.env.uat
 
 
             # 停止旧容器(不会误删 java 的 gateway-uat / store-uat / 真正的 esign-uat 等)
             # 停止旧容器(不会误删 java 的 gateway-uat / store-uat / 真正的 esign-uat 等)
             docker rm -f ${CONTAINER_NAME_STORE} ${CONTAINER_NAME_GATEWAY} ${CONTAINER_NAME_CONTRACT} 2>/dev/null || true
             docker rm -f ${CONTAINER_NAME_STORE} ${CONTAINER_NAME_GATEWAY} ${CONTAINER_NAME_CONTRACT} 2>/dev/null || true