目录
[TOC]
测试地址
地址
url: http://test.jfm.tvmore.com.cn/
需要配置本机DNS才能访问
在hosts文件C:\Windows\System32\drivers\etc
最后一行添加120.132.51.170 test.jfm.tvmore.com.cn
账号
超级权限role: 超级管理员
超级管理员user:
用户名: jfm@whaley.cn
密码: jfmisaboy
测试机使用
堡垒机
123.59.83.1121
2
3
4
5
6
7
8Hi, 马强
    您的用户名: maqiang
    您的部门: 开发部
    您的角色: 普通用户
    您的web登录密码: ln7mG96hGU8YLfTd
    您的ssh密钥文件密码: y4ia1FnhxYoUDckm
    密钥下载地址: http://123.59.83.112:8011/juser/down_key/?id=5058
    说明: 请登陆后再下载密钥!
测试机
1  | 内网IP:10.19.23.219  | 
FTP
1  | ftp server: 10.10.26.94(内网IP) 180.150.187.229(外网IP)  | 
test_server
test_server提供了五个接口
left
说明: GET请求, 有一个参数, 表示服务端延迟多少毫秒返回(重点是参数在args中)
path: /left
请求方法: GET
参数: delay, 表示服务器延迟多久返回(单位: 毫秒)
示例: http://ip:4321/left?delay=1000
返回示例:1
{"status": 200, "message": "success", "data": "Left\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
Right
说明: GET请求, 参数在path中, 表示延迟多少毫秒返回(重点是没有参数, 参数在path中)
path: /right/<int:delay>
请求方法: GET
参数: 无
示例: http://ip:4321/right/1000
返回示例:1
{"status": 200, "message": "success", "data": "Right\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
front
说明: POST请求, 参数在请求的json中, 其余同上
path: /front
请求方法: POST
请求参数:1
2
3{
    "delay": 1000
}
示例: http://ip:4321/front
返回示例:1
{"status": 200, "message": "success", "data": "Front\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
back
说明: POST请求, 参数在请求的json中和path中, 延迟相加
path: /back/<int:delay1>
请求方法: POST
参数:1
2
3{
    "delay": 1000
}
示例: http://ip:4321/back/1000
说明: delay1 + delay 一起作用
返回示例:1
{"status": 200, "message": "success", "data": "Back\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
config
说明: 获取这个IP所在机器的shell中的配置文件信息
path: /config
请求方法: GET
参数: 无
示例: http://ip:4321/config
返回示例:1
2
3<slaves>
    <local status="1" type="0" version="1.0.1"></local>
</slaves>
form
说明: 模拟form表单请求
path: /form
请求方法: POST
参数: delay
示例: http://ip:4321/form, 表单: delay=1000
返回示例:1
{"status": 200, "message": "success", "data": "Form\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
xml
说明: 模拟请求xml数据
path: /xml
请求方法: POST
参数: 无
示例: http://ip:4321/xml
请求数据:1
2
3<slaves>
    <local status="1" type="0" version="1.0.1"></local>
</slaves>
返回示例:1
2
3
4{"status": 200, "message": "success", "data": "Xml\u63a5\u53e3POST\u8bf7\u6c42\u6210\u529f:
<slaves>\r\n    
    <local status=\"1\" type=\"0\" version=\"1.0.1\"></local>\r\n
</slaves>"}
form2
说明: 模拟form表单请求, 不带参数
path: /form2
请求方法: POST
参数: 无
示例: http://ip:4321/form2
返回示例:1
{"status": 200, "message": "success", "data": "Form2\u63a5\u53e3GET\u8bf7\u6c42\u6210\u529f"}
shell提供外部接口
proxy接口
说明: 代理接口, 类似于中介
path: http://ipshell:port/proxy/forward
请求方法: POST
参数:1
2
3
4
5
6
7
8{
    "srv_from":"spider123",  
    "srv_target":"engine1",  
    "path":"add",           
    "data":{"a":1,"b":2},   
    "method":"get"        
    "header" : {}   
}
参数说明:1
2
3
4
5
6srv_from: slave服务名(调用服务)
srv_target: master服务名(被调用的服务)
path: path(路径)
data: 请求的参数, args或form或json   
method: get或post请求 
header : 请求头参数
返回示例:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20{
    "data": {
        "body": "{\"status\": \"200\", \"message\": \"success\", \"data\": {\"cityid\": \"101010100\", \"city\": \"\北\京 \城\区\", \"updatetime\": 1468214291.0, \"weather\": {\"weather4\": \"\多\云\转\阴\", \"weather5\": \"\阴\转\雷\阵\雨\", \"weather6\": \"\雷\阵\雨\", \"weather7\": \"\雷\阵\雨\转\多\云\", \"weather1\": \"\多\云\转\阴\", \"weather2\": \"\阴\", \"weather3\": \"\晴\转\多\云\"}, \"img\": {\"img14\": \"1\", \"img13\": \"4\", \"img12\": \"4\", \"img11\": \"4\", \"img10\": \"4\", \"img9\": \"2\", \"img8\": \"2\", \"img3\": \"1\", \"img2\": \"4\", \"img1\": \"1\", \"img7\": \"1\", \"img6\": \"1\", \"img5\": \"0\", \"img4\": \"0\"}, \"temp\": {\"currenttemp\": \"33\", \"temp3\": \"35\℃~25\℃\", \"temp2\": \"34\℃~25\℃\", \"temp1\": \"36\℃~24\℃\", \"temp7\": \"28\℃~21\℃\", \"temp6\": \"29\℃~21\℃\", \"temp5\": \"30\℃~22\℃\", \"temp4\": \"32\℃~23\℃\"}, \"date\": \"2016-07-11\", \"wind\": {\"wind3\": \"\无\持\续\风\向\微\风\", \"wind2\": \"\无\持\续\风\向\微\风\", \"wind1\": \"\无\持\续\风\向\微\风\", \"wind7\": \"\无\持\续\风\向\微\风\", \"wind6\": \"\无\持\续\风\向\微\风\", \"wind5\": \"\无\持\续\风\向\微\风\", \"wind4\": \"\无\持\续\风\向\微\风\"}}}",
        "node": {
            "status": "1",
            "type": "1",
            "port": "8080",
            "username": "",
            "password": "",
            "dbname": "",
            "weight": "1",
            "ip": "10.10.75.184",
            "shell_status": "1",
            "shell_type": "1"
        },
        "status": 200
    },
    "message": "success",
    "status": 200
}
返回说明:1
2body: 真正的返回数据
status: 200表示成功, 其它表示失败
info接口
说明: 获取master服务节点信息
方法: GET请求
path: /info/
参数:
    slave:  slave服务名
    master: master服务名
示例:
http://test.jfm.tvmore.com.cn/shell/info?slave=A_Server&master=B_Server
返回示例:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21{
  "data": {
    "count": 1,
    "nodes": [
      {
        "dbname": "",
        "ip": "10.19.23.219",
        "password": "",
        "port": "4321",
        "shell_status": "1",
        "shell_type": "1",
        "status": "1",
        "type": "1",
        "username": "",
        "weight": "1"
      }
    ]
  },
  "message": "get node by relation success",
  "status": 200
}
MYSQL地址
mysql在测试环境中, 需要堡垒机登录, 使用命令行查看
地址: 4: 10.19.172.72     BJUD – 加菲猫测试服务器01d
用户名: root
密码: 123456
数据库: jfm_irc
shell
端口号: 12345
发布模块
其它参数请参考已经添加的一个发布
git
可以在浏览器中直接打开
https://github.com/maqiangThunder/jenkins.git
svn
可以直接在浏览器中打开
http://test.jfm.tvmore.com.cn/repos/repo/
帐号密码: jfm/jfm