diff --git "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_err.png" "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_err.png" new file mode 100644 index 0000000000000000000000000000000000000000..a10464f72a4660ec367a6622f255e5703ec8d1c8 Binary files /dev/null and "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_err.png" differ diff --git "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_images.png" "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_images.png" new file mode 100644 index 0000000000000000000000000000000000000000..90e7d13d735c26991cbc133782b185beb9f1aa5c Binary files /dev/null and "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/assets/docker_images.png" differ 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..22ce59fff7c15cb1c14201edbd93bbc74a732cf6 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\346\211\213\345\212\250\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\346\211\213\345\212\250\351\203\250\347\275\262.md" index 45779937da0b343bac619e8760a0f930cf200b3b..66fd8e8f77035afd4f95657f9a6f17235bdc7f32 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\346\211\213\345\212\250\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\346\211\213\345\212\250\351\203\250\347\275\262.md" @@ -679,5 +679,20 @@ docker-compose -f ~/tone/docker-compose.yaml up --build -d `注意:初始注册的用户为管理员权限,请新注册账户进行登录验证` -## 7. 独立部署 FAQ -https://tone.openanolis.cn/help_doc/12 \ No newline at end of file +#### *g. 如果配置了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/, +``` + +### h. 其他疑问可参考[开源部署FAQ](https://tone.openanolis.cn/help_doc/12) 或[T-One离线部署](https://openanolis.cn/sig/t-one/doc/1175048244250656802) FAQ部分 \ No newline at end of file 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" similarity index 96% rename from "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" rename to "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 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\351\241\271\347\233\256\345\215\207\347\272\247.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\351\241\271\347\233\256\345\215\207\347\272\247.md" index e901b1bf0d1c0a027dae86e2011120650644e828..e753c24b98d98c0436b335388343573448755b04 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\351\241\271\347\233\256\345\215\207\347\272\247.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\351\241\271\347\233\256\345\215\207\347\272\247.md" @@ -17,19 +17,24 @@ git pull #### 2.2 更新前端文件 +##### 2.2.1 更新tone-front ```bash -# 执行路径~/tone/code +# 执行路径: ~/tone/code mkdir tone-front -mkdir tone-agent-front cd tone-front wget https://anolis-service-pub.oss-cn-zhangjiakou.aliyuncs.com/biz-resource/tone/deploy/front/tone-front-latest.zip unzip tone-front-latest.zip -cd ../tone-agent-front +rm -rf ~/tone/code/tone-web/static/front/* +cp -r ~/tone/code/tone-front/dist/* ~/tone/code/tone-web/static/front/ +``` +##### 2.2.2 更新tone-agent-front +```bash +# 执行路径: ~/tone/code +mkdir tone-agent-front +cd tone-agent-front wget https://anolis-service-pub.oss-cn-zhangjiakou.aliyuncs.com/biz-resource/tone/deploy/front/toneagent-front-latest.zip unzip toneagent-front-latest.zip -rm -rf ~/tone/code/tone-web/static/front/* rm -rf ~/tone/code/tone-agent-proxy/static/front/* -cp -r ~/tone/code/tone-front/dist/* ~/tone/code/tone-web/static/front/ cp -r ~/tone/code/tone-agent-front/dist/* ~/tone/code/tone-agent-proxy/static/front/ ``` ### 3. 重新构建镜像部署容器 @@ -37,8 +42,24 @@ cp -r ~/tone/code/tone-agent-front/dist/* ~/tone/code/tone-agent-proxy/static/fr ```shell docker-compose -f ~/tone/docker-compose.yaml up -d --build ``` -> 注意:如果有容器启动失败,请检查images列表,确认列表数据是否正常,删除image名和tag均为null的镜像,对应的容器一并删除。 -> 删除后,重新执行docker-compose up -d命令,即可重新启动容器。 +注意:如果有容器启动失败,界面报错(如图),请按照下方步骤检查 +
+ 点击展开/折叠 + +![img.png](../assets/docker_err.png) +执行 docker images 查看image列表,如果和下图相同,请按照文档步骤依次执行 +![img.png](../assets/docker_images.png) +``` +1. 删除异常的镜像以及对应的容器 +2. 重新执行docker-compose up -d命令,即可重新启动容器。 +相关命令: +docker stop {container1Id} {container2Id} {container3Id} #停止异常镜像对应的容器,相关id请自行获取 +docker rm {container1Id} {container2Id} {container3Id} #删除异常镜像对应的容器,相关id请自行获取 +docker rmi {image1Id} {image2Id} {image3Id} #删除异常镜像,相关id请自行获取 +``` + +
+ ## 镜像部署升级 @@ -66,7 +87,7 @@ docker-compose -f ~/tone/docker-compose.yaml up -d docker exec -it {容器id} bash python manage.py migrate" ``` -## 附代码地址 +## 附仓库地址 [https://gitee.com/anolis/tone-web.git](https://gitee.com/anolis/tone-web.git) [https://gitee.com/anolis/tone-runner.git](https://gitee.com/anolis/tone-runner.git) 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\351\241\271\347\233\256\350\277\201\347\247\273.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\351\241\271\347\233\256\350\277\201\347\247\273.md" index 1a5f83636197ad767c45ed18f7337a689eb3ce97..d327ae231fd240bccfca58f63b312ee8a0b920d7 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\351\241\271\347\233\256\350\277\201\347\247\273.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\351\241\271\347\233\256\350\277\201\347\247\273.md" @@ -44,16 +44,16 @@ scp -r /home/tone root@{新机器IP}:/home/ #### 5 使用docker-compose.yaml文件,运行容器 ``` -从原机器上拷贝出docker-compose.yaml文件,并修改机器ip参数 -执行 docker images 命令对比镜像名称和docker-compose.yaml中配置的镜像及标签,确保镜像名称和标签一致 -执行 docker-compose -f docker-compose.yaml up -d 启动容器 +1. 从原机器上拷贝出docker-compose.yaml文件,并修改机器ip参数 +2. 执行 docker images 命令对比镜像名称和docker-compose.yaml中配置的镜像及标签,确保镜像名称和标签一致 +3. 执行 docker-compose -f docker-compose.yaml up -d 启动容器 ``` > ### 注意事项 1. 迁移后的服务器访问应用,mysql 密码、redis 密码都是旧密码。 2. 机器管理中的机器需要重新部署 Toneagent -3. 基础配置—系统脚本需要修改 +3. T-One基础配置—系统脚本需要修改 - TONE_UPLOAD_FILE 脚本中,替换 TONE_STORAGE_HOST 的值 - TONE_UPLOAD 脚本中,替换 TONE_STORAGE_HOST 的值 - TONE_RUN_TEST 脚本中,替换 TONE_STORAGE_HOST 的值