gpt4 book ai didi

yaml - 在 Test Kitchen 中使用类似的 "suites"进行代码重用?

转载 作者:行者123 更新时间:2023-12-05 01:30:58 24 4
gpt4 key购买 nike

除了 maven 之外,我如何重新使用我的所有 attributes 部分

     suites:
- name: DEV

attributes:
'ant': &ant
'version': '1.9.3'
'home': '/my/path/ant'
'maven':
'version': 3
'm2_home': '/my/path/maven'
'3':
'version': '3.2.1'
'maven_rc':
'opts': ''

对于我的 TESTING 实例,我想继承上述所有属性,除了 maven,我想覆盖它(不同版本):

    - name: TESTING

attributes:
<<: *ant # re-use ant as it's the same configuration
'maven': # different version for TESTING
'version': 3
'm2_home': '/my/path/maven'
'3':
'version': '3.0.5'
'maven_rc':
'opts': ''

最佳答案

您需要在平台下编辑您的 .kitchen.yml 以获得您想要通用的任何属性。如果您想更改它们,只需将它们放在具有不同值的套件部分下即可。

platforms:
- name: ubuntu-12.04
driver_config:
box: ubuntu-12.04
run_list:
- recipe[apt::default]
attributes:
ant: &ant
version: '1.9.3'
home: '/my/path/ant'
maven:
version: 3
m2_home: '/my/path/maven'
3:
version: '3.2.1'
maven_rc:
opts: ''

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

- name: testing
run_list:
- recipe[cookbook::default]
attributes:
maven:
3:
version: '3.0.5'

然后您可以通过调用 node['maven']['version'] 来访问配方中的属性以检索当前值,该值将根据它是否在套件部分被覆盖而改变。

关于yaml - 在 Test Kitchen 中使用类似的 "suites"进行代码重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23279320/

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