mirror of https://github.com/openspug/spug
A 应用发布结果通知增加申请标题信息 #130
parent
35582c2861
commit
c63a45484e
|
@ -138,7 +138,8 @@ def _deploy_ext1_host(helper, h_id, extend, env):
|
||||||
env.update({'SPUG_HOST_ID': h_id, 'SPUG_HOST_NAME': host.hostname})
|
env.update({'SPUG_HOST_ID': h_id, 'SPUG_HOST_NAME': host.hostname})
|
||||||
ssh = host.get_ssh()
|
ssh = host.get_ssh()
|
||||||
if env.SPUG_DEPLOY_TYPE != '2':
|
if env.SPUG_DEPLOY_TYPE != '2':
|
||||||
code, _ = ssh.exec_command(f'mkdir -p {extend.dst_repo} && [ -e {extend.dst_dir} ] && [ ! -L {extend.dst_dir} ]')
|
code, _ = ssh.exec_command(
|
||||||
|
f'mkdir -p {extend.dst_repo} && [ -e {extend.dst_dir} ] && [ ! -L {extend.dst_dir} ]')
|
||||||
if code == 0:
|
if code == 0:
|
||||||
helper.send_error(host.id, f'检测到该主机的发布目录 {extend.dst_dir!r} 已存在,为了数据安全请自行备份后删除该目录,Spug 将会创建并接管该目录。')
|
helper.send_error(host.id, f'检测到该主机的发布目录 {extend.dst_dir!r} 已存在,为了数据安全请自行备份后删除该目录,Spug 将会创建并接管该目录。')
|
||||||
# clean
|
# clean
|
||||||
|
@ -213,14 +214,18 @@ class Helper:
|
||||||
else:
|
else:
|
||||||
version = extra[0]
|
version = extra[0]
|
||||||
hosts = [{'id': x.id, 'name': x.name} for x in Host.objects.filter(id__in=host_ids)]
|
hosts = [{'id': x.id, 'name': x.name} for x in Host.objects.filter(id__in=host_ids)]
|
||||||
|
host_str = ', '.join(x['name'] for x in hosts[:2])
|
||||||
|
if len(hosts) > 2:
|
||||||
|
host_str += f'等{len(hosts)}台主机'
|
||||||
if rst_notify['mode'] == '1':
|
if rst_notify['mode'] == '1':
|
||||||
color, text = ('#8ece60', '成功') if req.status == '3' else ('#f90202', '失败')
|
color, text = ('#8ece60', '成功') if req.status == '3' else ('#f90202', '失败')
|
||||||
texts = [
|
texts = [
|
||||||
'## %s ## ' % '发布结果通知',
|
'## %s ## ' % '发布结果通知',
|
||||||
|
f'**申请标题:** {req.name} ',
|
||||||
f'**应用名称:** {req.deploy.app.name} ',
|
f'**应用名称:** {req.deploy.app.name} ',
|
||||||
f'**应用版本:** {version} ',
|
f'**应用版本:** {version} ',
|
||||||
f'**发布环境:** {req.deploy.env.name} ',
|
f'**发布环境:** {req.deploy.env.name} ',
|
||||||
f'**发布主机:** {",".join(x["name"] for x in hosts[0:2])} ' + ( '等%s台主机' % len(hosts) if len(hosts) > 2 else '' ),
|
f'**发布主机:** {host_str} ',
|
||||||
f'**发布结果:** <font color="{color}">{text}</font>',
|
f'**发布结果:** <font color="{color}">{text}</font>',
|
||||||
f'**发布时间:** {human_datetime()} ',
|
f'**发布时间:** {human_datetime()} ',
|
||||||
'> 来自 Spug运维平台'
|
'> 来自 Spug运维平台'
|
||||||
|
@ -236,6 +241,7 @@ class Helper:
|
||||||
elif rst_notify['mode'] == '2':
|
elif rst_notify['mode'] == '2':
|
||||||
data = {
|
data = {
|
||||||
'req_id': req.id,
|
'req_id': req.id,
|
||||||
|
'req_name': req.name,
|
||||||
'app_id': req.deploy.app_id,
|
'app_id': req.deploy.app_id,
|
||||||
'app_name': req.deploy.app.name,
|
'app_name': req.deploy.app.name,
|
||||||
'env_id': req.deploy.env_id,
|
'env_id': req.deploy.env_id,
|
||||||
|
@ -250,10 +256,11 @@ class Helper:
|
||||||
color, text = ('info', '成功') if req.status == '3' else ('warning', '失败')
|
color, text = ('info', '成功') if req.status == '3' else ('warning', '失败')
|
||||||
texts = [
|
texts = [
|
||||||
'## %s' % '发布结果通知',
|
'## %s' % '发布结果通知',
|
||||||
|
f'**申请标题:** {req.name} ',
|
||||||
f'**应用名称:** {req.deploy.app.name} ',
|
f'**应用名称:** {req.deploy.app.name} ',
|
||||||
f'**应用版本:** {version} ',
|
f'**应用版本:** {version} ',
|
||||||
f'**发布环境:** {req.deploy.env.name} ',
|
f'**发布环境:** {req.deploy.env.name} ',
|
||||||
f'**发布主机:** {",".join(x["name"] for x in hosts[0:2])} ' + ( '等%s台主机' % len(hosts) if len(hosts) > 2 else '' ),
|
f'**发布主机:** {host_str} ',
|
||||||
f'**发布结果:** <font color="{color}">{text}</font>',
|
f'**发布结果:** <font color="{color}">{text}</font>',
|
||||||
f'**发布时间:** {human_datetime()} ',
|
f'**发布时间:** {human_datetime()} ',
|
||||||
'> 来自 Spug运维平台'
|
'> 来自 Spug运维平台'
|
||||||
|
|
Loading…
Reference in New Issue