利用Jenkins的文件参数,上传文件并数字签名

发布时间 2023-06-05 19:27:43作者: Jianrung

背景

只有在服务器(windows系统)上才能对文件进行数字签名,但又不想共享服务器的账号密码,服务器已经搭建了jenkins平台,故想着利用jenkins来做上传文件并签名。

操作步骤

1.新建一个Freestyle project的工程。


2.进行配置,添加文件参数。


3.设置文件文件路径。 指定上传文件的路径,相对于工作空间。(例如:jaxb-ri/data.zip)

“文件路径”和上传文件的路径毫无关系。
实际的含义是,如果按上图中,在“文件路径”中填入NEED_SIGN_FILE,当文件上传后,将发生两件事情:
(1)文件上传到Jenkins的工作空间(可使用环境变量%WORKSPACE%获取绝对路径)中,然后重命名为NEED_SIGN_FILE;
(2)文件上传前的名称(在用户的文件系统中的名称),保存在%NEED_SIGN_FILE%变量中。


4.执行签名操作并将文件重命名上传时的文件名。下面展示出windows下的bat脚本的重命名操作。

;;重命名操作,如果路径有空格就需要把路径加双引号
ren %WORKSPACE%\NEED_SIGN_FILE %WORKSPACE%\%NEED_SIGN_FILE%