diff --git "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/token.png" "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/token.png" new file mode 100644 index 0000000000000000000000000000000000000000..854702555cbd452bab54e7b18736641ce16d9b00 Binary files /dev/null and "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/token.png" differ diff --git "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\351\203\250\347\275\262\346\211\213\345\206\214/T-one\347\246\273\347\272\277\351\203\250\347\275\262.md" "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\351\203\250\347\275\262\346\211\213\345\206\214/T-one\347\246\273\347\272\277\351\203\250\347\275\262.md" index 4b94cc708628335423ff4abb4d534a5e81aec3a7..0e58052186772e3d6ea1bc22bf34ddd038d99918 100644 --- "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\351\203\250\347\275\262\346\211\213\345\206\214/T-one\347\246\273\347\272\277\351\203\250\347\275\262.md" +++ "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\351\203\250\347\275\262\346\211\213\345\206\214/T-one\347\246\273\347\272\277\351\203\250\347\275\262.md" @@ -592,19 +592,20 @@ curl -s "http://127.0.0.1:8081/admin/import_access_token/?token=${admin_urls_tok #### *3.5 修改docker-compose.yaml中的tone_user_name及tone_token参数 如果配置了testlib,此时需替换docker-compose.yaml文件中的{tone_user_name}和{tone_token}配置后进行重启容器。 -上边两个参数在浏览器注册并登录tone后进行获取。其中,tone_user_name为用户名,tone_token为登录token。 -基于命令行的获取方法如下: +上边两个参数tone_user_name为系统管理员权限的用户名,tone_token为对应的token。获取方法有两个: + +__方法一__:通过数据库获取 1. 获取运行MySQL的容器ID,例如: ```bash tone@VM001$ sudo docker ps | egrep mysql | awk '{print $1}' 90ea7c62a502 ``` -1. 基于容器ID登录到运行MySQL的容器,例如: +2. 基于容器ID登录到运行MySQL的容器,例如: ```bash tone@VM001 ~$ sudo docker exec -it 90ea7c62a502 bash root@90ea7c62a502:/# ``` -1. 在容器中连接MySQL,例如: +3. 在容器中连接MySQL,例如: ```bash root@90ea7c62a502:/# mysql -h localhost -P 3306 -u root -p Enter password: @@ -612,7 +613,7 @@ curl -s "http://127.0.0.1:8081/admin/import_access_token/?token=${admin_urls_tok mysql> ``` **注意**:`password`为MySQL管理员root的密码。 -1. 查询数据库`tone-db`中的表`user`,从而获得用户名为`admin`的`token`,例如: +4. 查询数据库`tone-db`中的表`user`,从而获得用户名为`admin`的`token`,例如: ```bash mysql> use tone-db; ........... @@ -629,6 +630,11 @@ curl -s "http://127.0.0.1:8081/admin/import_access_token/?token=${admin_urls_tok ``` **注意**:用户名`admin`的`token`为`fa86bfddfa3b4fe2b4e51ec2a646fc96`。 +__方法二__:通过浏览器获取 + +通过浏览器使用系统管理员账户登录tone后,进行获取,获取方法参照图 +![img.png](../assets/token.png) + 基于`tone_user_name`和`tone_token`的值修改文件docker-compose.yaml后,重启容器,执行如下命令: ``` cd ~/tone @@ -701,3 +707,21 @@ python manage.py migrate ### 5. 登录test-lib,页面显示503,且执行docker ps -a,查看到的所有服务启动正常,但test-lib服务日志中提示mysql链接失败 可能问题及解决方法:大概率是因为小网机器网络配置问题,导致无法连接链接mysql服务,请检查防火墙或网关配置,确保在机器上能telnet 通自己的8005 端口 + +### 6. 如果配置了testlib或者有自动化任务需要对外接口支持,需进行白名单配置 + +配置方法:在tone-web系统中:系统配置->基础配置->系统参数,找到配置项:WHITE_LIST,编辑增加以下内容(内容中不要有空行,每行以逗号结尾): + +> 接口用途及传参,请参照[对外服务API](https://tone.openanolis.cn/help_doc/9) +```shell +/api/case/get_case_list/, +/api/case/get_suite_all/, +/api/workspace_list/, +/api/workspace/project/, +/api/workspace/job_type/, +/api/job/server_list/, +/api/job/server_tag/, +/api/job/cluster_list/, +``` + +### 7. 其他疑问可参考[开源部署FAQ](https://tone.openanolis.cn/help_doc/12) \ No newline at end of file