使用 Shipit JS 在 CWD 中部署文件夹
Deploy folder in CWD using Shipit JS
我正在尝试使用 shipit 部署一个 dest/
文件夹,该文件夹已经建立在文件系统上(使用 gulp),但未在 git 中签出,以一个遥控器。
但是,它不是将现有目录同步到远程,而是尝试在我的 dest/
文件夹不存在的工作区中克隆存储库,但失败了。
省略 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'
仅运行以下任务:
- 部署:初始化
- 部署:更新
- 部署:发布
- 部署:清理
- 部署:完成
即从默认任务集中删除 deploy:fetch
任务。
使用 Shipit Captain 模块将其与 gulp 集成,这更容易实现。
我正在尝试使用 shipit 部署一个 dest/
文件夹,该文件夹已经建立在文件系统上(使用 gulp),但未在 git 中签出,以一个遥控器。
但是,它不是将现有目录同步到远程,而是尝试在我的 dest/
文件夹不存在的工作区中克隆存储库,但失败了。
省略 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'
仅运行以下任务:
- 部署:初始化
- 部署:更新
- 部署:发布
- 部署:清理
- 部署:完成
即从默认任务集中删除 deploy:fetch
任务。
使用 Shipit Captain 模块将其与 gulp 集成,这更容易实现。