【发布时间】:2015-12-24 00:52:17
【问题描述】:
我有一个包含多个网站和窗口服务的包,我使用 Knife winrm 从 Team City 自动部署它们。
但我想找到一种定期部署单个网站(配方)的最佳方式,这样配方的其余部分就不会起到节省时间的作用。
您愿意分享您的想法吗?
提前谢谢你。
【问题讨论】:
标签: chef-infra chef-recipe knife winrm
我有一个包含多个网站和窗口服务的包,我使用 Knife winrm 从 Team City 自动部署它们。
但我想找到一种定期部署单个网站(配方)的最佳方式,这样配方的其余部分就不会起到节省时间的作用。
您愿意分享您的想法吗?
提前谢谢你。
【问题讨论】:
标签: chef-infra chef-recipe knife winrm
您可以通过--override-runlist (-o) 命令行选项直接(-ish)运行单个配方。不过,通常不建议这样做,因为 Chef 被设计为一个融合系统,这意味着它可以对所有事物的状态进行建模。更好的方法是在请求的包版本中使用节点属性(或类似属性),并且仅在本地版本与请求的版本不匹配时安装它。如果正确实施,这将提供幂等性和收敛性。
【讨论】: