如何通过Jenkins设置厨师属性



我想运行一套通用食谱,在我们的实验室中为我们的产品提供用户选择的版本,并希望使用jenkins来实现这一点。在节点引导过程中,我的Jenkins工作传递这些信息的最佳方式是什么?是否通过-j选项,例如-j‘{"load_version":"$load_version"}’,其中$load_version是Jenins作业的一个参数,有几个选项?

是的,-j将允许您为食谱的第一个厨师客户端运行提供一个JSON属性块。

通常最好将范围添加到节点属性中,这样,如果展开某些内容,则与其他属性发生冲突的可能性较小。

knife bootstrap <host> -r 'recipe[your_cb::your_recipe]' -j '{ "your_cb": { "load_version": "$LOAD_VERSION" } }'

最新更新