实训项目服务器端代码
本周完成:
1.api执行评测脚本参数处理
2.api执行评测脚本兼容多容器7.pod复用改造(初步完成,还需响应测试、修复bug和优化)
下周任务:
1、pod复用改造(初步完成,还需响应测试、修复bug和优化)
2、不能kill容器导致node崩溃问题排查
3、git 命令深入学习和api研究
本周完成:
1、测评结果只发送数据,不接收reponse
2、pod强制删除
3、容器重启研究(压力下,node节点内存不足)
4、海工大出差
下周任务:
1、pod复用改造(80%,现在只考虑复用evaluate,还有下列问题)
(1)任务在redis种需要存多个集合
2、内存oom导致node崩溃原因分析
3、git 命令深入学习和api研究
本周完成:
1、异步结果输出修改(大数据)
2、测评结果只发送数据,不接收reponse (需要继续寻找原因)
3、api 执行脚本加入timeout改造
4、pod复用改造(80%,现在只考虑复用evaluate,还有下列问题)
(1)任务在redis种需要存多个集合
下周任务:
1、kubernetes container重启问题
2、pod复用改造
3、git 命令深入学习和api研究
刘万伟老师“基于python的科学计算-入门篇”,将参考答案复制过来的时候,由于注释里面有中文导致报错:
参考答案:
报错:
SyntaxError: Non-ASCII character '\xe8' in file src/step2/step2.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
中间层服务器上tomcat默认网站根路径不带工程名,形如:localhost:8080,则访问静态资源时若使用/static/main.css的形式访问,访问的是localhost:8080/static/main.css,会报404
解决办法:
编辑tomcat conf下的server.xml文件,设置网站根路径为当前网站路径,如:
<Context path="" docBase="/home/ww/tomcat-bridge/webapps/bridge" debug="0" privileged="true"/>
1.原因:
由于是通过job写测试用例,在job的pipeline中以node(){.....}的方式选择job的运行节点,所以当主节点上运行的任务数量大于其负载或者其负载过大时就会自动选择kubernetes的pod做为一个节点去运行。而进入kubernetes的pod的用户是jenkins,不具有写及删除的权限。
2,解决办法:指定job运行在master节点node('master')
3.扩展问题:
(1)用户进行实训时也是在pod中运行,为什么其却是以root用户进入的?
(2)什么情况下jenkins会把任务从主节点分发到slave?
(3)如何指定以root用户进入pod?
问题:现在的系统流程中,每次申请发布都会调用写测试用例函数以写入测试集,但是当发布过于频繁会导致之前的写操作尚未完成而导致本次写测试用例的操作失败。
疑问:为何申请发布就要再次写测试用例?是否可以添加判断是否需要重写测试用例?这样会减轻系统压力。