最近还是在用spoon,构建自动化流程,将生成的随机数据导入到环境中。看见我的浏览器tab页,又是到了不得不整理关闭的时候了,否则电脑的CPU抗议的。

- jenkins调用spoon.bat命令,需要用到bat这个插件,但是发现spoon也是一个bat文件吗,所以需要将文件前面加上"cmd /c ”,用以表明这是一个可执行的bat脚本。
bat " cmd /c Kitchen.bat -file ${currentDir}\\bizEntity\\kettle\\getMetaData.kjb"
- 当我们导入数据后,由于发送的rest请求,过程中出现错误不可避免。发生错误丢了就丢了,但是我们需要统计出已经成功在系统中生成的数据。否则对用户来说都是黑盒不可知的。首先我们会把windows作为slave直接挂在成为jenkins的slave。由于需要用到pull code,所以需要在机器上安装git。当然装完git的好处还是很多的。不仅仅可以用来拉代码,它里面还包含了一些简单的shell命令,如:ls,cat,wc等。有了这些就好办了,比如我需要统计一个文件行数:
set wc="C:\\Program Files\\Git\\usr\\bin\\wc.exe"
type request_count*.txt | %wc% -l
type是windows上查看文件内容的命令,跟linux里面的cat一样。如果你想把这个文件结果传到jenkins里面来,可以这样:
String requestCount = bat returnStdout: true, script: """
@echo off
set wc="C:\\Program Files\\Git\\usr\\bin\\wc.exe"
type request_count*.txt | %wc% -l
"""
@echo off,一定要写,把回显关了。否则会把文件名字连带返回。
3.当我启动spoon的时候,会出现以下错误:

这个错误是由于缓存引起的,需要将..\pdi-ce-6.0.1.0-386\data-integration\system\karaf目录下缓存文件data删除。
网友评论