让 cookstyle 只检查会导致食谱执行失败的错误

Have cookstyle only check for errors that would cause cookbook execution to fail

我想在 cicd 管道中使用 cookstyle。不过,我目前根本没有 linting。现在我只想捕获实际上会导致食谱执行失败的语法错误

我可以让 cookstyle 只检查实际错误而不仅仅是样式约定吗?

我建议您最终应该启用大部分 cookstyle linting 规则。如果立即启用它们会造成大量违规行为,您可以创建一个自动配置:一个 .rubocop_todo.yml 文件。

是的。 Cookstyle 基于 rubocop,因此实际上在这种情况下 rubocop 文档适合。

https://docs.rubocop.org/rubocop/configuration.html#automatically-generated-configuration

它将禁用失败的警察,然后您可以将它们1个1个启用并小部分修复。

运行:

cookstyle --auto-gen-config

生成文件。

作为一个非常初级的 check for syntax,您可以使用 knife cookbook test sub-command 来确保食谱执行不会失败。

但是,随着我们对 Chef 的深入研究 eco-system,值得慢慢介绍 rubocop/cookstyle 规则,正如@DracoAter 所建议的那样。