gpt4 book ai didi

ruby-on-rails - 仅为特定角色运行 Capistrano 任务

转载 作者:行者123 更新时间:2023-12-04 07:58:30 25 4
gpt4 key购买 nike

我的项目有一个多步骤管道,其中包括爬行、NLP 等一些步骤,但我将它们称为 Step1、Step2 等。此外,我希望能够部署到不同的环境(开发、生产、等等)。

我想我将使用 Capistrano 的多级组件来部署到不同的环境(例如 cap dev deploy 与 cap prod deploy)。

为每个管道步骤使用角色似乎也很直观。但是,每个步骤的运行都与管道的其余部分相当独立,因此每个步骤都可以独立于其他步骤重新启动/部署。 Capistrano 似乎并未明确支持仅针对特定角色运行任务。有什么好方法可以做到这一点?

为每个角色专门定义任务的最佳方式是什么?如果角色之间有一些共同的任务怎么办?也许辅助方法就是答案?

最佳答案

不确定这正是您要寻找的,但是当我只想为特定角色做某事时,我会使用 capistrano shell。例如,假设我想部署但仅部署到我的应用服务器,我可能会执行以下操作:

cap production shell
cap>with app
cap>!deploy #or any other cap task you have

如果需要,您也可以按机器进行范围。再次:
cap production shell
cap>on <machine name or ip>
cap>!deploy #or any other cap task you have

希望能帮助到你,

斯科特

关于ruby-on-rails - 仅为特定角色运行 Capistrano 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528313/

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