diff --git a/spug_api/apps/deploy/utils.py b/spug_api/apps/deploy/utils.py
index d24c423..c1f443e 100644
--- a/spug_api/apps/deploy/utils.py
+++ b/spug_api/apps/deploy/utils.py
@@ -224,7 +224,7 @@ class Helper:
'text': '\n\n'.join(texts)
}
}
- res = requests.post(rst_notify['value'], json=data)
+ requests.post(rst_notify['value'], json=data)
elif rst_notify['mode'] == '2':
data = {
'req_id': req.id,
@@ -238,6 +238,25 @@ class Helper:
'deploy_at': human_datetime()
}
requests.post(rst_notify['value'], json=data)
+ elif rst_notify['mode'] == '3':
+ color, text = ('info', '成功') if req.status == '3' else ('warning', '失败')
+ texts = [
+ '## %s' % '发布结果通知',
+ f'**应用名称:** {req.deploy.app.name} ',
+ f'**应用版本:** {version} ',
+ f'**发布环境:** {req.deploy.env.name} ',
+ f'**发布主机:** {",".join(x["name"] for x in hosts)} ',
+ f'**发布结果:** {text}',
+ f'**发布时间:** {human_datetime()} ',
+ '> 来自 Spug运维平台'
+ ]
+ data = {
+ 'msgtype': 'markdown',
+ 'markdown': {
+ 'content': '\n'.join(texts)
+ }
+ }
+ requests.post(rst_notify['value'], json=data)
def parse_filter_rule(self, data: str):
data, files = data.strip(), []
diff --git a/spug_web/src/pages/deploy/app/Ext1Setup1.js b/spug_web/src/pages/deploy/app/Ext1Setup1.js
index 5bc30e9..abf21e9 100644
--- a/spug_web/src/pages/deploy/app/Ext1Setup1.js
+++ b/spug_web/src/pages/deploy/app/Ext1Setup1.js
@@ -42,6 +42,7 @@ export default observer(function Ext2Setup1() {
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
关闭
钉钉
+ 企业微信
Webhook
)}
diff --git a/spug_web/src/pages/deploy/app/Ext2Setup1.js b/spug_web/src/pages/deploy/app/Ext2Setup1.js
index 4d472a2..ffe669f 100644
--- a/spug_web/src/pages/deploy/app/Ext2Setup1.js
+++ b/spug_web/src/pages/deploy/app/Ext2Setup1.js
@@ -39,6 +39,7 @@ export default observer(function Ext2Setup1() {
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
关闭
钉钉
+ 企业微信
Webhook
)}