让 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 所建议的那样。
我想在 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 所建议的那样。