如何通过Jenkins设置厨师属性?

如何通过Jenkins设置厨师属性?,jenkins,chef-infra,Jenkins,Chef Infra,我想运行一套通用的烹饪手册,在我们的实验室中为用户选择我们产品的版本,并希望使用jenkins来完成这项工作。Jenkins作业在节点引导期间传递此信息的最佳方式是什么?它是否通过-j选项,例如-j'{“load_version”:“$load_version”}”,其中$load_version是Jenins作业的一个参数,具有多个选项?是的,-j将允许您向您的第一次chef客户端运行提供JSON blob 一般来说,最好将作用域添加到节点属性中,这样,如果扩展内容,就不会与其他属性发生冲突

我想运行一套通用的烹饪手册,在我们的实验室中为用户选择我们产品的版本,并希望使用jenkins来完成这项工作。Jenkins作业在节点引导期间传递此信息的最佳方式是什么?它是否通过-j选项,例如-j'{“load_version”:“$load_version”}”,其中$load_version是Jenins作业的一个参数,具有多个选项?

是的,
-j
将允许您向您的第一次chef客户端运行提供JSON blob

一般来说,最好将作用域添加到节点属性中,这样,如果扩展内容,就不会与其他属性发生冲突

knife bootstrap <host> -r 'recipe[your_cb::your_recipe]' -j '{ "your_cb": { "load_version": "$LOAD_VERSION" } }'
knife bootstrap-r'recipe[your_cb::your_recipe]'-j'{“your_cb”:{“加载版本”:“$load_版本”}