验证詹金斯的傀儡

时间:2017-03-08 18:28:55

标签: jenkins gitlab puppet puppet-enterprise

我想在现有的木偶编排上运行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/

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

1 个答案:

答案 0 :(得分:0)

你可以借助Rake等系统来做到这一点。 Rake是用Ruby编写的复杂测试运行器,是运行测试的标准方法。

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

要运行验证任务,您需要确保已安装Gemfile中提到的宝石。您可以使用bundle install执行此操作。要运行验证任务,只需运行bundle exec rake validate