【缺陷】
28号联调遇到bug
正常
由
王威添加于 2017-04-28 23:38
1. pipeline中文base64编码之后传递到中间层+号也会替换为空格,导致传到trustie乱码:已解决
在中间层将空格替换为+
2. 数据库读取sql文件乱码问题:已解决
修改所有格式为utf8,主要起作用的是数据库连接URL里边指定的编码
3. 提交评测之后,下一次提交评测显示之前的结果:已解决
由于从JAVA转换到Mysql-Java,每一关的文件由之前的一个文件变成现在代码文件和测试代码文件分离的形式,
在提交评测中编译之后的类文件存在于用户的工作空间下,不会重新编译,解决办法是在每一次评测之后删除生成的class文件
4. 测试用例隐藏的case在错误信息中会被提示给用户的问题:已解决
中间层回传结果时屏蔽
5. 平台不统一换行格式不统一的问题:已临时解决
在写入测试用例时,通过脚本里边写预期输出文件换行的处理系统默认是\r\n
脚本中运行Java代码输出,输出文件里边的换行是\n
6. 比较两个编码之后的字符串不能同Base64编码之后的形式直接比较,需解码之后比较,可能是由上一个问题引起,相同字符串Base64编码之后是否相等待验证:待解决
7. docker不稳定的问题:待解决
偶尔会评测失败,原因是无法启动docker容器
http://106.75.78.183:8888/job/myshixun_93/20/console
java.io.IOException: Failed to run image 'mysql-java'. Error: Unable to find image 'mysql-java:latest' locally
at org.jenkinsci.plugins.docker.workflow.client.DockerClient.run(DockerClient.java:127)
at org.jenkinsci.plugins.docker.workflow.WithContainerStep$Execution.start(WithContainerStep.java:178)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:184)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:126)