我正在尝试测试一本取决于其他三本本地食谱的食谱.我的目录结构如下所示:
/cookbooks/
cookbook_test/
recipes
templates
metadata.rb
cookbook_dep1/
cookbook_dep2/
cookbook_dep3/
Run Code Online (Sandbox Code Playgroud)
我正在尝试测试的cookbook中的元数据文件(cookbook_test)只是提到了另外三个相关的菜谱依赖:
depends cookbook_dep1
depends cookbook_dep2
depends cookbook_dep3
Run Code Online (Sandbox Code Playgroud)
但是在运行时,kitchen converge default-ubuntu-1204我得到以下内容:
[2014-03-03T18:05:13+00:00] ERROR: Cookbook cookbook_devp1 not found. If you're loading cookbook_devp1 from another cookbook, make sure you configure the dependency in your metadata
[2014-03-03T18:05:13+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Run Code Online (Sandbox Code Playgroud)
我在网上唯一能找到的就是我应该使用berkshelf.有没有其他方法只用测试厨房来引用本地食谱?
integration-testing cookbook chef-infra vagrant test-kitchen
前几天我不得不将一些文件复制到Windows主机上.令我恐惧的是,我意识到没有内置选项:
这是写这个文件副本的自定义助手库的唯一解决方案吗?这听起来像remote_file中应该存在的核心功能.我在这里遗漏了什么,或者厨师确实没有内置选项来从Windows共享的简单文件副本?
我打算将我的teamcity服务器迁移到一个新的物理位置.这个过程非常简单,导出数据库,安装vanilla teamcity服务器并通过maintaindb.sh导入数据库.
由于我有大型安装,我决定只备份服务器设置,项目和构建配置,插件.我的观点是我可以稍后手动移动构建日志和工件(我宁愿不尝试从500GB的zip文件恢复).但是,在导入备份后,我无法在代理池中看到任何构建代理.
有任何想法吗?您是否必须从头开始安装每个构建代理只是因为服务器已迁移到新位置?您是否只需将代理指向新服务器即可(如果是这样,为什么服务器上的代理池似乎为空)
谢谢,