需求背景
自动任务需要用户手工上传文件,代码中使用该文件的内容进行后续操作。笔者Jenkins安装在Windows机器上,和主流Linux或许略有差异。
实现方法
增加一个File Parameter:
构建步骤:
测试构建:
测试结果
方案说明
参考Jenkins的帮助声明和实测,文件路径是文件,而不是路径。构建时上传的文件会覆盖这个目标文件。
在Jenkins服务器上无法直接打开这个文件(猜测可能做了加密)。
copy case_files\case_file.json case_files\%case_files/case_file.json%
如上命令,将目标文件复制一份出来,并且使用变量的方式获取上传文件的原始文件名作为拷贝后文件名,经过测试,复制出来的文件可以正常打开(此处原理尚不明确)。
此时,已经可以获取到构建时用户上传的文件名、文件路径,将文件名和文件路径作为代码执行的输入参数,即可完成需求。