2

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

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

4

2 回答 2

0
  • 总体而言,如果您需要在测试后清理您的机器以运行下一批,则应该使用不同的测试套件,或者您应该销毁并重新收敛机器。您是否使用测试厨房进行测试?
  • 如果您需要在 InSpec 测试之前做任何事情,它应该是您收敛过程的一部分。用应该在测试之前运行的代码来包装你的普通食谱。(首选方式)。
  • 您可以“破解” InSpec 并提供您自己的sudo_command。(丑陋的方式)。
于 2016-11-16T10:14:48.273 回答
0

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

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

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

于 2018-08-03T17:03:59.117 回答