我想在现有的木偶编排上运行puppet-parser-validate和puppet-lint。我们将创建一个由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/
^^ 这个目前存在,我已经注意到了,但它在哪里运行?
答案 0 :(得分:0)
你可以借助Rake等系统来做到这一点。 Rake是用Ruby编写的复杂测试运行器,是运行测试的标准方法。
使用puppet module generate companyname-modulename
命令生成新的Puppet模块时,可以看到Rake文件的示例。在项目的根目录中,您将看到Rakefile
,您将在其中看到默认配置。在默认配置中,您可以看到验证任务已完成并可以使用。只需确保路径正常。
要运行验证任务,您需要确保已安装Gemfile
中提到的宝石。您可以使用bundle install
执行此操作。要运行验证任务,只需运行bundle exec rake validate
。