ci(.drone.yml): 添加国内服务器部署流程

- 新增一个名为"国内服务器"的 SSH 类型管道
- 配置服务器信息和克隆深度
- 添加构建镜像、清理旧容器和部署到 Docker Compose 的步骤- 更新触发条件,仅在 production 分支推送时触发

fix(test_itunes.py): 更新测试账号和打印信息
- 修改测试账号邮箱和密码
- 优化打印输出,区分成功和失败情况
This commit is contained in:
danial
2024-10-30 01:11:20 +08:00
parent fdc190d26a
commit 06b1481eec
2 changed files with 43 additions and 4 deletions

View File

@@ -174,8 +174,47 @@ steps:
trigger:
branch:
- develop
- production
when:
event:
- push
---
kind: pipeline
type: ssh
name: 国内服务器
server:
host: 82.156.91.176
user: ubuntu
password:
from_secret: internal_password
clone:
depth: 1
steps:
- name: build new image
commands:
- docker build --no-cache -t itunes_kami:${DRONE_BRANCH}${DRONE_BUILD_NUMBER} -f ./deploy/Dockerfile .
- name: clean old container
commands:
- docker ps -a | (grep -q itunes_kami_redeem; [ $? -eq 0 ] && docker container stop itunes_kami_redeem && docker container rm itunes_kami_redeem) || true
- name: deploy to docker compose 1
commands:
- VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} DIR=itunes_1 docker compose -f ./deploy/docker-compose.yml -p itunes_1 down
- VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} DIR=itunes_1 docker compose -f ./deploy/docker-compose.yml -p itunes_1 up -d
- name: deploy to docker compose 2
commands:
- VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} DIR=itunes_2 docker compose -f ./deploy/docker-compose.yml -p itunes_2 down
- VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} DIR=itunes_2 docker compose -f ./deploy/docker-compose.yml -p itunes_2 up -d
trigger:
branch:
- develop
- production
when:
event:
- push

View File

@@ -12,7 +12,7 @@ from src.models.model import LoginSuccessResponse, LoginFailureResponse
class TestItunesService(TestCase):
def test_login(self):
d = {
"katelyn_rox96@hotmail.com": "Bnm223322",
"woxaxeng@outlook.com": "Bm223322",
}
for index, (k, v) in enumerate(d.items(), start=1):
print((index, k, v))
@@ -60,7 +60,7 @@ class TestItunesService(TestCase):
passwordToken=response_result.login_schema.password_token,
),
)
print(result)
print("成功", result)
else:
# 失败编码 -5000 AppleID或密码错误
response_result = LoginFailureResponse(
@@ -69,5 +69,5 @@ class TestItunesService(TestCase):
message=login_schema.response.customerMessage,
apple_card_login_log_id=db_id,
)
print(response_result)
print("失败", response_result)
print(time.time() - middle_time_4)