Fork me on GitHub

Jenkins之最佳实践:游戏开服

前言

应用场景描述:运营提供开服邮件,运维利用开服信息大批量设置开服操作(添加游戏服务器列表显示给用户)

实践

需求案例

运营需求邮件

1
2
3
4
5
6
7
8
9
10
11
[xxx][IOS]开服需求如下,烦请帮忙操作,感谢!

【项目】xxx
【GameID】xxx
【端口】8080
【修改服务器列表】IOS服务器列表:serverlist_com.xxx.xxx_1.1.1.xml

开服日期 开服时间 服务器编号 服务器名称 ServerID 外网IP 内网IP 域名
2017-12-5 10:00 S399 大吉大利 2222 1.1.1.1 2.2.2.2 s399.xxx.xxx.com

规则: 最新服为推荐5,前一服为畅通4,其余服为爆满2

邮件内容截图显示异常修改为文字版本

实现效果:
  将运营邮件部分直接粘贴到Jenkins中进行解析,获取各项信息,然后拼接开服所需信息。

实现过程

新建自由格式的新jobs–设置参数构建–新建参数开服信息–编写解析脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# !/usr/bin/env python
# -*- coding: UTF-8 -*-

import os

f = open('host_info', 'w')
game_info = os.getenv("game_info").split('\n')
for data in game_info:
line = data.split('\t')
date = line[0]
time = line[1]
name = line[2]
sid = line[3]
wanip = line[4]
lanip = line[5]
domain = line[6]
channel = line[7]
info_str = "%s %s %s %s %s %s %s %s" % (date, time, name, sid, wanip, lanip, domain, channel)
print info_str
f.write('info_str')
f.close()

后期可以通过写Python脚本读取host_info文本信息,拼接xml信息添加的服务器列表的xml文件中.

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/d239f4f2.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!