需求背景

自动任务需要用户手工上传文件,代码中使用该文件的内容进行后续操作。笔者Jenkins安装在Windows机器上,和主流Linux或许略有差异。

实现方法

增加一个File Parameter:

在这里插入图片描述

构建步骤:

在这里插入图片描述

测试构建:

在这里插入图片描述

测试结果

在这里插入图片描述

在这里插入图片描述

方案说明

参考Jenkins的帮助声明和实测,文件路径是文件,而不是路径。构建时上传的文件会覆盖这个目标文件。
在这里插入图片描述
在Jenkins服务器上无法直接打开这个文件(猜测可能做了加密)。

copy case_files\case_file.json case_files\%case_files/case_file.json%

如上命令,将目标文件复制一份出来,并且使用变量的方式获取上传文件的原始文件名作为拷贝后文件名,经过测试,复制出来的文件可以正常打开(此处原理尚不明确)。
此时,已经可以获取到构建时用户上传的文件名、文件路径,将文件名和文件路径作为代码执行的输入参数,即可完成需求。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐