在詹金斯验证人偶

validating puppet in jenkins

我想 运行 puppet-parser-validate 和 puppet-lint 在我现有的 puppet orchestration 上。我们将创建一个由 gitlab 推送触发的 Jenkins 作业。项目结构如下:

puppet
--certs
--environments
----beta0-10
----production
----staging
--json
--manifests
--modules
----builds
----master
----node
--scripts

我不知道在哪里将测试文件包含到 运行 puppet-pareser-validate/puppet-lint 以对抗任何以 .pp ('*.pp') 结尾的文件。

我们正在使用 Jenkins 服务器。

https://ask.puppet.com/question/6568/puppet-jenkins-integration/

^^ 这目前存在,我已经注意到,但它在哪里 运行?

您可以借助 Rake 等系统来完成。 Rake 是用 Ruby 编写的复杂测试 运行ner,是 运行ning 测试的标准方法。

当您使用 puppet module generate companyname-modulename 命令生成新的 Puppet 模块时,您可以看到 Rake 文件的示例。在项目的根目录中,您会找到 Rakefile,您会在其中看到默认配置。在默认配置中,您可以看到验证任务已经完成并可以使用。只需确保路径正常即可。

为了 运行 验证任务,您需要确保安装了 Gemfile 中提到的 gem。您可以使用 bundle install 来完成。 运行 验证任务只是 运行 bundle exec rake validate.