我有一个包含多个网站和窗口服务的软件包,我可以使用winrmm远程从Team City自动部署它们。
但我想找到一种定期部署单个网站(配方)的最佳方法,其余的配方不会在角色中运行以节省时间。
您想分享您的想法吗?
提前谢谢。
答案 0 :(得分:0)
您可以通过--override-runlist
(-o
)命令行选项直接运行单个配方(-ish)。这通常不推荐,因为Chef被设计成一个融合系统,这意味着它模拟了一切的状态。更好的方法是使用所请求的包版本的节点属性(或类似),并且只在本地版本与请求的版本不匹配时才安装它。如果正确实施,这将提供幂等性和收敛性。