目录
[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