我想运行一组通用的食谱,这些食谱将在我们的实验室中供用户选择我们产品的版本,并希望使用jenkins来完成。Jenkins作业在节点引导期间传递此信息的最佳方法是什么?是否通过- j选项,例如-j’{“ load_version”:“ $ LOAD_VERSION”}’,其中$ LOAD_VERSION是Jenins作业的参数,有几种选择?
是的,-j可以让您为食谱的第一个Chef- Client运行提供属性的JSON Blob 。
-j
通常最好将范围添加到节点属性中,因此,如果您扩展内容,则与其他属性发生冲突的机会较小。
knife bootstrap <host> -r 'recipe[your_cb::your_recipe]' -j '{ "your_cb": { "load_version": "$LOAD_VERSION" } }'