我想在我们的实验室中运行一组通用食谱,这些食谱将是我们产品的用户选择版本,并希望使用jenkins来完成此操作。我的Jenkins作业在节点引导期间传递此信息的最佳方法是什么?是通过-j选项,例如-j' {" load_version" :" $ LOAD_VERSION"}',其中$ LOAD_VERSION是Jenins作业的一个参数,有多个选项?
答案 0 :(得分:2)
是的,-j
将允许您向attributes的第一个主厨客户端运行提供recipes的JSON blob。
通常最好为节点属性添加范围,因此如果扩展内容,则与其他属性冲突的可能性就会降低。
knife bootstrap <host> -r 'recipe[your_cb::your_recipe]' -j '{ "your_cb": { "load_version": "$LOAD_VERSION" } }'