我有一个信任存储文件(二进制文件(,需要在helm升级期间提供。该文件对于每个目标环境(dev、qa、staging或prod(都是不同的。所以我只能在部署时提供这个文件。helm upgrade
--set-file
不采用二进制文件。这似乎就是我在这里发现的问题:https://github.com/helm/helm/issues/3276.此信任存储文件存储在Jenkins凭据存储中。
如下所述:
--set-file stringArray set values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
了解--设置。
您看到的错误:Error: failed parsing --set-file data...
表示您尝试使用的文件不符合要求。参见以下示例:
--set-file key=filepath
是--set
的另一个变体。它读取文件,并将其内容用作值。它的一个示例用例是在不处理缩进的情况下将多行文本注入值在YAML中。假设你想创建一个具有一定价值的团队项目包含5行JavaScript代码,您可以编写一个values.yaml类似:defaultScript: | const { events, Job } = require("brigadier") function run(e, project) { console.log("hello default script") } events.on("run", run)
由于嵌入在YAML中,这使您更难使用IDE支持编写代码的特性和测试框架等。相反,您可以将
--set-file defaultScript=brigade.js
与brigade.js
包含:const { events, Job } = require("brigadier") function run(e, project) { console.log("hello default script") } events.on("run", run)
我希望它能有所帮助。