通过Credential Binding Plugin读取存储在Jenkins上的临时属性文件

时间:2016-07-28 13:29:45

标签: java jenkins

我在Jenkins上使用了Credentials Binding Plugin的秘密文件功能:

  

将凭据中指定的文件复制到临时位置,然后将变量设置为该位置。 (构建完成时将删除该文件。)

我正在尝试以下事情:

String propertiesTempFilepath = "/" + System.getenv(envVariable);
InputStream input = getClass().getClassLoader().getResourceAsStream(propertiesTempFilepath);

最后,输入保持为null,当我尝试使用它加载Properties对象时,我留下了NullPointerException。插件实际存储在属性文件中的哪个位置,我可以使用getResourceAsStream方法或Java代码来访问它吗?

(我真的很感激任何建议从一个秘密文件加载该属性变量,但我不熟悉编写/运行shell脚本,因此主要教程让我很困惑)

1 个答案:

答案 0 :(得分:0)

使用FileInputStream代替我自己解决:

FileInputStream input = new FileInputStream(new File(propertiesEnvName));