我有一个jenkins工作,从GitHub公共回购中提取源代码。我需要将一些文件(例如包含机密的特定于实例的配置文件)传递给作业,并在运行构建之前与源代码合并,因为这些文件显然不适合放入公共SCM。 Jenkins实例是一种多租户共享服务。
配置文件不经常更改,所以我不想使用文件参数来强制用户在每次运行时手动输入文件。文件参数不起作用的另一个原因是某些构建由SCM自动触发。
我也不想使用jsfiddle,因为插件需要jenkins管理员访问权限,但我希望具有作业级权限的用户自己管理文件。
理想情况下,上传的文件与job config.xml一起保存,而不是在工作区中保存,因为我想在每次构建后删除工作区。我可以编写脚本将文件从job config文件夹复制到工作区。
有没有可用的解决方案?感谢。
答案 0 :(得分:0)
如果将“特殊”文件放在具有某些访问权限的文件夹中,则无法运行Pre-SCM-Buildstep以使用shell命令移动文件,或者引入常规构建步骤(即在SCM之后和其他构建步骤之前)还会使用shell命令来移动文件吗?