我可以使用Capistrano轻松地将我的应用部署到我的服务器。
如果我认为有问题,那么很容易回滚到以前的阶段:
cap deploy:rollback
但是如果我想继续前进怎么办呢?我是否必须再次部署(运行捆绑程序,预编译资产,进行迁移,重新启动Passenger)?
我的意思是,是否有Capistrano命令可以简单地链接到最新的阶段而无需再次部署? (当然,没有手动登录服务器并强制该链接)。
答案 0 :(得分:1)
您可以通过运行public class Question {
public String text;
public String[] answers;
public String rightAnswer;
public Question(String text, String... answers) {
this.text = text;
this.answers = answers;
this.rightAnswer = answers[0];
for (int i = 0; i < answers.length; i++) {
int randomIndex = (int) (Math.random() * answers.length);
String tmp = answers[i];
answers[i] = answers[randomIndex];
answers[randomIndex] = tmp;
}
}
}
来查看所有可用的Capistrano任务。
要回答你的问题,我认为你不能简单地这样做。通常,如果您回滚一个版本,那是因为版本不好,您需要先更改代码。此外,如果要回滚版本,并且回滚涉及还原迁移或其他此类过程,则还需要重新运行这些过程,这通常涉及完整版本部署。
当我遇到这种特殊情况时,我通常也不希望完全回滚,所以我登录到服务器并手动弄乱符号链接。