Javascript 使用Shipit JS在CWD中部署文件夹

Javascript 使用Shipit JS在CWD中部署文件夹,javascript,deployment,gulp,shipitjs,Javascript,Deployment,Gulp,Shipitjs,我试图使用shipit将一个dest/文件夹部署到远程服务器,该文件夹已经构建在文件系统上(使用gulp),但没有在git中签出 但是,它不会将现有目录重新同步到远程,而是尝试在mydest/文件夹不存在且失败的工作区中克隆repo 省略repositoryUrl选项也会导致此操作失败 使用shipit有什么方法可以实现这一点吗?或者这与shipit的概念背道而驰,我的dest/文件夹应该使用它们的插件构建 我的流程是: 从src/->dest/(Gulp)->测试->部署dest/到远程(sh

我试图使用shipit将一个
dest/
文件夹部署到远程服务器,该文件夹已经构建在文件系统上(使用gulp),但没有在git中签出

但是,它不会将现有目录重新同步到远程,而是尝试在my
dest/
文件夹不存在且失败的工作区中克隆repo

省略repositoryUrl选项也会导致此操作失败

使用shipit有什么方法可以实现这一点吗?或者这与shipit的概念背道而驰,我的
dest/
文件夹应该使用它们的插件构建

我的流程是:

src/
->
dest/
(Gulp)->测试->部署
dest/
到远程(shipit)构建

我的shipit配置:

default:
  workspace: '/tmp/.shipit'
  dirToCopy: './dest/'
  repositoryUrl: git@gitlab.com:group/repo.git
  ...
staging:
  servers: 'www-data@remote.com'
  deployTo: '/path/to/ship/to/'

解决方案是对运行的部署任务更加具体,并将工作区指定为当前工作目录,如下所示:

default:
  workspace: './'
  dirToCopy: 'dest'
仅运行以下任务:

  • 部署:init
  • 部署:更新
  • 部署:发布
  • 部署:清理
  • 部署:完成
即从默认任务集中删除
deploy:fetch
任务

通过使用模块将其与gulp集成,可以更轻松地实现这一点