A 发布结果通知添加企业微信支持

pull/103/head
vapao 2020-05-02 10:31:51 +08:00
parent 9de66a0534
commit b40edc168b
3 changed files with 22 additions and 1 deletions

View File

@ -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'**发布结果:** <font color="{color}">{text}</font>',
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(), []

View File

@ -42,6 +42,7 @@ export default observer(function Ext2Setup1() {
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
<Select.Option value="0">关闭</Select.Option>
<Select.Option value="1">钉钉</Select.Option>
<Select.Option value="3">企业微信</Select.Option>
<Select.Option value="2">Webhook</Select.Option>
</Select>
)}

View File

@ -39,6 +39,7 @@ export default observer(function Ext2Setup1() {
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
<Select.Option value="0">关闭</Select.Option>
<Select.Option value="1">钉钉</Select.Option>
<Select.Option value="3">企业微信</Select.Option>
<Select.Option value="2">Webhook</Select.Option>
</Select>
)}