一尘不染

如何通过詹金斯设置厨师属性?

jenkins

我想运行一组通用的食谱,这些食谱将在我们的实验室中供用户选择我们产品的版本,并希望使用jenkins来完成。Jenkins作业在节点引导期间传递此信息的最佳方法是什么?是否通过-
j选项,例如-j’{“ load_version”:“ $ LOAD_VERSION”}’,其中$
LOAD_VERSION是Jenins作业的参数,有几种选择?


阅读 249

收藏
2020-07-25

共1个答案

一尘不染

是的,-j可以让您为食谱的第一个Chef-
Client运行提供属性的JSON
Blob 。

通常最好将范围添加到节点属性中,因此,如果您扩展内容,则与其他属性发生冲突的机会较小。

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