使用grunt-shell和grunt-ssh运行的Grunt同步任务

我有一段时间试图完成我正在运行的部署脚本。 它可能有一半的时间,这是令人沮丧的,因为我主要使用我没有写的代码。 我真的希望有一个较低级别的解决方法,我可以执行。

基本上发生了什么是我试图做5个任务,最终发生asynchronous。 似乎没有一个合理的方法来阻止他们。 那些是

  1. 一个静态的文件构build/编译过程
  2. 压缩过程
  3. 一个ftp传递过程
  4. 一个解压缩过程
  5. 权限pipe理和重新链接过程

有时,压缩过程通过构build/编译过程中途发生,有时ftp传递失败,有时重链过程尝试链接到尚不存在的接收端的文件夹,并且失败。

有没有人使用grunt进行部署? 有什么build议可以用来解决这个废话? 这完全毁了我。

试试shelljs – https://github.com/arturadib/shelljs

它的命令同步运行。 之前出于同样的原因,我已经用它在一个咕噜的任务。