我正在尝试使用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/'
答案 0 :(得分:2)
解决方案是针对已运行的部署任务更具体,并将工作空间指定为当前工作目录,如下所示:
default:
workspace: './'
dirToCopy: 'dest'
仅运行以下任务:
即。从默认任务集中删除deploy:fetch
任务。
使用Shipit Captain模块将其与gulp集成更容易实现。