mirror of https://github.com/openspug/spug
A 发布结果通知添加企业微信支持
parent
9de66a0534
commit
b40edc168b
|
@ -224,7 +224,7 @@ class Helper:
|
||||||
'text': '\n\n'.join(texts)
|
'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':
|
elif rst_notify['mode'] == '2':
|
||||||
data = {
|
data = {
|
||||||
'req_id': req.id,
|
'req_id': req.id,
|
||||||
|
@ -238,6 +238,25 @@ class Helper:
|
||||||
'deploy_at': human_datetime()
|
'deploy_at': human_datetime()
|
||||||
}
|
}
|
||||||
requests.post(rst_notify['value'], json=data)
|
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):
|
def parse_filter_rule(self, data: str):
|
||||||
data, files = data.strip(), []
|
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}>
|
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
|
||||||
<Select.Option value="0">关闭</Select.Option>
|
<Select.Option value="0">关闭</Select.Option>
|
||||||
<Select.Option value="1">钉钉</Select.Option>
|
<Select.Option value="1">钉钉</Select.Option>
|
||||||
|
<Select.Option value="3">企业微信</Select.Option>
|
||||||
<Select.Option value="2">Webhook</Select.Option>
|
<Select.Option value="2">Webhook</Select.Option>
|
||||||
</Select>
|
</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}>
|
value={info['rst_notify']['mode']} style={{width: 100}} onChange={v => info['rst_notify']['mode'] = v}>
|
||||||
<Select.Option value="0">关闭</Select.Option>
|
<Select.Option value="0">关闭</Select.Option>
|
||||||
<Select.Option value="1">钉钉</Select.Option>
|
<Select.Option value="1">钉钉</Select.Option>
|
||||||
|
<Select.Option value="3">企业微信</Select.Option>
|
||||||
<Select.Option value="2">Webhook</Select.Option>
|
<Select.Option value="2">Webhook</Select.Option>
|
||||||
</Select>
|
</Select>
|
||||||
)}
|
)}
|
||||||
|
|
Loading…
Reference in New Issue