Chef 超市部署
此页面记录了使用下一个主要版本 dpl v2 的部署,该版本目前处于测试版发布阶段。请参阅 我们的博客文章 以了解更多信息。当前的默认版本是 dpl v1。查看 dpl v1 文档。
务必阅读 v2 部署概述。
Travis CI 可以在构建成功后自动将您的 cookbook 部署到 Chef 超市。
对于最小配置,请将以下内容添加到您的 .travis.yml
中
deploy:
provider: chef_supermarket
user_id: <user_id>
category: <category>
edge: true # opt in to dpl v2
通过运行以下命令来加密您的客户端密钥,并将其添加到您的 .travis.yml
文件中
travis encrypt-file client.pem
有关将加密文件添加到您的存储库和 .travis.yml
文件的说明,请参阅 加密文件。
状态 #
对 Chef 超市部署的支持处于 alpha 阶段。有关详细信息,请参阅 成熟度级别。
已知选项 #
使用以下选项进一步配置部署。
user_id |
Chef 超市用户名 - 必需,类型:字符串 |
name |
Cookbook 名称 - 类型:字符串,别名:cookbook_name (已弃用,请使用 name ),注意:默认为 metadata.json 或 metadata.rb 中给出的名称 |
category |
Cookbook 类别在超市中 - 必需,类型:字符串,别名:cookbook_category (已弃用,请使用 category ),请参阅:https://docs.getchef.com/knife_cookbook_site.html#id12 |
client_key |
客户端 API 密钥文件名 - 类型:字符串,默认:client.pem |
dir |
包含 cookbook 的目录 - 类型:字符串,默认:. |
共享选项 #
cleanup |
在部署之前清理 Git 工作目录中的构建工件 - 类型:布尔值 |
run |
在部署成功完成后的执行命令 - 类型:字符串或字符串数组 |
拉取请求 #
请注意,拉取请求构建将完全跳过部署步骤。