ops: 登记脚本监控通知项目

This commit is contained in:
WuYongJie 2026-08-28 22:38:45 +08:00
parent 7f0af50651
commit 36e420b0c2
3 changed files with 8 additions and 1 deletions

View File

@ -16,7 +16,7 @@ DINGTALK_LOGIN_TICKET_TTL_SECONDS=60
# 每个项目必须使用不同密钥;allowedHosts 用于限制卡片跳转域名。 # 每个项目必须使用不同密钥;allowedHosts 用于限制卡片跳转域名。
# login 省略或 enabled=false 时保持原直接跳转,不启用免登中转。 # login 省略或 enabled=false 时保持原直接跳转,不启用免登中转。
# 生产环境请使用足够长的随机密钥,不要把真实值提交到 Git。 # 生产环境请使用足够长的随机密钥,不要把真实值提交到 Git。
YYD_NOTIFICATION_PROJECTS_JSON=[{"code":"material_library","name":"素材库","secret":"replace-with-random-secret","allowedHosts":["sc.example.com"],"recipients":[{"alias":"示例花名","userId":"replace-with-dingtalk-user-id"}]},{"code":"fixed_asset","name":"固定资产","secret":"replace-with-another-random-secret","allowedHosts":["asset.example.com"],"login":{"enabled":true,"callbackUrl":"https://asset.example.com/api/dingtalk/broker-login","allowedRedirectPathPrefixes":["/workflows/disposals","/dashboard"]}},{"code":"furniture_platform","name":"家具业务系统","secret":"replace-with-furniture-random-secret","allowedHosts":["cp.example.com"]}] YYD_NOTIFICATION_PROJECTS_JSON=[{"code":"material_library","name":"素材库","secret":"replace-with-random-secret","allowedHosts":["sc.example.com"],"recipients":[{"alias":"示例花名","userId":"replace-with-dingtalk-user-id"}]},{"code":"fixed_asset","name":"固定资产","secret":"replace-with-another-random-secret","allowedHosts":["asset.example.com"],"login":{"enabled":true,"callbackUrl":"https://asset.example.com/api/dingtalk/broker-login","allowedRedirectPathPrefixes":["/workflows/disposals","/dashboard"]}},{"code":"furniture_platform","name":"家具业务系统","secret":"replace-with-furniture-random-secret","allowedHosts":["cp.example.com"]},{"code":"script_monitor","name":"脚本监控","secret":"replace-with-script-monitor-random-secret","allowedHosts":["cp.example.com"]}]
WORKER_ENABLED=true WORKER_ENABLED=true
WORKER_INTERVAL_MS=1000 WORKER_INTERVAL_MS=1000

View File

@ -193,6 +193,11 @@ projects = [
'家具业务系统', '家具业务系统',
['cp.jiansun.vip'], ['cp.jiansun.vip'],
), ),
project_with_preserved_login(
'script_monitor',
'脚本监控',
['cp.jiansun.vip'],
),
] ]
# 兜底:生产 .env 里已登记、但上面清单未列出的项目原样保留, # 兜底:生产 .env 里已登记、但上面清单未列出的项目原样保留,

View File

@ -26,6 +26,8 @@ test('生产发布面透传免登配置并保留已有项目 login', () => {
// 家具系统已接入生产;正式登记进初始化清单,防止重部署覆盖。 // 家具系统已接入生产;正式登记进初始化清单,防止重部署覆盖。
assert.match(deploy, /'furniture_platform'/) assert.match(deploy, /'furniture_platform'/)
assert.match(deploy, /'家具业务系统'/) assert.match(deploy, /'家具业务系统'/)
assert.match(deploy, /'script_monitor'/)
assert.match(deploy, /'脚本监控'/)
// 未列出的已登记项目必须原样保留,杜绝同类覆盖事故。 // 未列出的已登记项目必须原样保留,杜绝同类覆盖事故。
assert.match(deploy, /known_codes = \{item\['code'\] for item in projects\}/) assert.match(deploy, /known_codes = \{item\['code'\] for item in projects\}/)
assert.match(deploy, /docker pause youyidian-notification-center/) assert.match(deploy, /docker pause youyidian-notification-center/)