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

时间:2016-10-21 10:32:15

标签: javascript deployment gulp shipitjs

我正在尝试使用shipit来部署dest/文件夹,该文件夹已经在文件系统上构建(使用gulp),但未在git中检出到远程。

但是,它不是将现有目录rsync到远程,而是尝试在我的dest/文件夹不存在且失败的工作空间中克隆存储库。

省略repositoryUrl选项也会导致失败。

有没有办法用shipit实现这个目标?或者是否违反了shipit的概念,我的dest/文件夹应该使用他们的插件构建?

我的流程是:

src/构建 - > dest/(Gulp) - >测试 - >将dest/部署到远程(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/'

1 个答案:

答案 0 :(得分:2)

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

default:
  workspace: './'
  dirToCopy: 'dest'

仅运行以下任务:

  • 部署:初始化
  • 部署:更新
  • 部署:发布
  • 部署:清洁
  • 部署:光洁度

即。从默认任务集中删除deploy:fetch任务。

使用Shipit Captain模块将其与gulp集成更容易实现。