Browse Source

drone

master
feing 8 months ago
parent
commit
6116edd8ac
5 changed files with 93 additions and 1 deletions
  1. 1
    1
      .drone.yml
  2. 8
    0
      dc-rcsc-admin-test.yaml
  3. 8
    0
      dc-rcsc-admin.yaml
  4. 13
    0
      p
  5. 63
    0
      readme-admin.md

+ 1
- 1
.drone.yml View File

@@ -20,7 +20,7 @@ steps:
port: 22
command_timeout: 30m
script:
- cd /home/lqh/apps/job-admin
- cd /home/lqh/apps/job-manage
- git fetch --all
- git reset --hard origin/master
# - docker-compose build

+ 8
- 0
dc-rcsc-admin-test.yaml View File

@@ -0,0 +1,8 @@
version: '3.0'
services:
rcsc_admin:
image: registry.cn-hangzhou.aliyuncs.com/zsanyu/rcsc:rcsc_admin_test_latest
restart: always
ports:
- '8899:80'


+ 8
- 0
dc-rcsc-admin.yaml View File

@@ -0,0 +1,8 @@
version: '3.0'
services:
rcsc_admin:
image: registry.cn-hangzhou.aliyuncs.com/zsanyu/rcsc:rcsc_admin_prod_latest
restart: always
ports:
- '8899:80'


+ 13
- 0
p View File

@@ -0,0 +1,13 @@
msg=$1
ciskip="[CI SKIP]"

if [[ $msg =~ deploy ]]; then
echo "此次提交将会部署,请查看drone日志。"
else
echo "此次提交不部署"
$msg="$msg$ciskip"
fi

git add .
git commit -a -m "$msg"
git push

+ 63
- 0
readme-admin.md View File

@@ -0,0 +1,63 @@
## spug

### test
1.本地动作:拉取代码build
```shell
ssh root@114.132.85.7 'bash -s' << 'EOF'
cd /home/lqh/apps/job-admin
git fetch --all
git reset --hard origin/master
docker-compose -f docker-compose-test.yml build
EOF
```

2.目标主机动作:docker-compose部署
```shell
docker-compose -f /home/lqh/apps-yml/dc-rcsc-admin.yaml up -d --force-recreate
docker system prune -f --filter "label!=17"
```


----
### prod
1.本地动作:拉取代码build
```shell
ssh root@114.132.85.7 'bash -s' << 'EOF'
cd /home/lqh/apps/job-admin
git fetch --all
git reset --hard origin/master
docker-compose -f docker-compose.yml build
docker-compose -f docker-compose.yml push
docker rmi $(docker images -f "dangling=true" -q)
EOF
```
2.目标主机动作:docker-compose部署
```shell
docker pull registry.cn-hangzhou.aliyuncs.com/zsanyu/rcsc:rcsc_admin_prod_latest
docker-compose -f /home/lqh/apps-yml/dc-rcsc-admin.yaml up -d --force-recreate
docker rmi $(docker images -f "dangling=true" -q)
```

### https证书检测
```shell
#!/bin/bash

# 要检查的域名
DOMAIN="admin1.jcjob.cn"

# 检查证书是否过期
DAYS_LEFT=$(openssl s_client -connect "$DOMAIN":443 -servername "$DOMAIN" -showcerts </dev/null 2>/dev/null | openssl x509 -noout -enddate | awk -F= '{print $2}' | xargs -I {} date -d {} +%s)
CURRENT_TIME=$(date +%s)
THRESHOLD_DAYS=7

# 计算剩余天数
REMAINING_DAYS=$(( (DAYS_LEFT - CURRENT_TIME) / 86400 ))

# 判断是否即将过期
if [ "$REMAINING_DAYS" -lt "$THRESHOLD_DAYS" ]; then
echo "($DOMAIN)SSL证书即将过期,剩余$REMAINING_DAYS天!"
# 在此处添加其他操作,例如发送警报邮件或自动续期
else
echo "($DOMAIN)SSL证书仍然有效,剩余$REMAINING_DAYS天。"
fi
```

Loading…
Cancel
Save