【发布时间】:2016-02-23 06:09:43
【问题描述】:
我发布了正确回答的“How to set chef attributes via Jenkins?”,即使用“-j”选项。但是,如果我想在 Jenkins 的数据包中设置加载版本,以便所有食谱都可以使用它,该怎么办?那就是我不想使用“-j”选项而是搜索数据包中的值?如何通过 Jenkins 设置厨师数据包值
【问题讨论】:
标签: jenkins chef-infra
我发布了正确回答的“How to set chef attributes via Jenkins?”,即使用“-j”选项。但是,如果我想在 Jenkins 的数据包中设置加载版本,以便所有食谱都可以使用它,该怎么办?那就是我不想使用“-j”选项而是搜索数据包中的值?如何通过 Jenkins 设置厨师数据包值
【问题讨论】:
标签: jenkins chef-infra
最佳方式:使用knife命令上传预定义或生成的数据包。
knife data bag from file BAG json_file_for_item
文件必须有定义的格式,扩展文档是HERE
对文件系统层次结构有要求和对文件格式有要求,在此处复制文档听起来是个坏主意。
【讨论】:
knife data bag show BAG ITEM -f json 获取实际的数据包并设置占位符
除了刀之外,您还可以使用 Chef REST API 编写自己的脚本。有 Ruby (Chef-API)、Python (PyChef)、JavaScript (chef-js) 等许多客户端。
【讨论】: