gpt4 book ai didi

chef-infra - 如何让测试厨房多次运行相同的 Chef Recipe ?

转载 作者:行者123 更新时间:2023-12-04 23:45:09 24 4
gpt4 key购买 nike

我有一个用于部署应用程序的厨师食谱。每次配方运行时,它都会创建一个新的“发布”(带有当前时间戳)目录并删除旧的“发布”目录,只留下 5 个最近的“发布”目录。 (类似于 Capistrano 的 keep_releases 的工作方式)。

为了测试该功能,我需要运行我的“部署”配方 6 次并验证只有 5 个“发布”目录。似乎我不能在 run_list 中多次使用相同的配方。

有任何想法吗?

谢谢!

最佳答案

2019 年更新:使用 multiple_convergehttps://docs.chef.io/config_yml_kitchen.html 中所述

旧解决方案:

您可以使用重复的套件名称将节点收敛两次(或多次)。

例如在您的 .kitchen.yml 中运行“默认”套件两次:

suites:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:

但是,也许您想使用 ChefSpec测试它而不必每次都收敛一个节点。

Tested with test-kitchen 1.4.0 + kitchen-vagrant 0.18.0

关于chef-infra - 如何让测试厨房多次运行相同的 Chef Recipe ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com