我在Jenkins上使用了Credentials Binding Plugin的秘密文件功能:
将凭据中指定的文件复制到临时位置,然后将变量设置为该位置。 (构建完成时将删除该文件。)
我正在尝试以下事情:
String propertiesTempFilepath = "/" + System.getenv(envVariable);
InputStream input = getClass().getClassLoader().getResourceAsStream(propertiesTempFilepath);
最后,输入保持为null,当我尝试使用它加载Properties对象时,我留下了NullPointerException。插件实际存储在属性文件中的哪个位置,我可以使用getResourceAsStream方法或Java代码来访问它吗?
(我真的很感激任何建议从一个秘密文件加载该属性变量,但我不熟悉编写/运行shell脚本,因此主要教程让我很困惑)
答案 0 :(得分:0)
使用FileInputStream代替我自己解决:
FileInputStream input = new FileInputStream(new File(propertiesEnvName));