mirror of https://github.com/openspug/spug
A 发布结果通知添加企业微信支持
parent
9de66a0534
commit
b40edc168b
|
@ -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(), []
|
||||
|
|
|
@ -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>
|
||||
)}
|
||||
|
|
|
@ -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>
|
||||
)}
|
||||
|
|
Loading…
Reference in New Issue