在InSpec测试之前或之后执行命令

时间:2016-11-15 05:50:11

标签: chef inspec

我想知道是否有人或者可以创建一个示例代码,演示如何在InSpec测试之后(或之前)执行shell脚本。

主要思想是在块之后使用RSpec来清理在测试运行期间分配的资源。

2 个答案:

答案 0 :(得分:0)

  • 总体如果您需要在测试之后清理机器以运行下一批,那么它应该是不同的测试套件,或者您应该销毁并重新收敛机器。你是否使用测试厨房进行测试?
  • 如果您需要在InSpec测试之前做任何事情,它应该是您的融合过程的一部分。使用应在测试前运行的代码包装您的常规食谱。 (首选方式)。
  • 你可以sudo_command。 (丑陋的方式)。

答案 1 :(得分:0)

如果您使用的是GitLab,则可以使用CI管道执行此操作。您的script部分可以进行所需的任何设置,运行InSpec测试,然后进行所需的清理。

您可以在此处找到有关GitLab CI的更多信息:

https://docs.gitlab.com/ee/ci/quick_start/