【问题标题】:Deploy folder in CWD using Shipit JS使用 Shipit JS 在 CWD 中部署文件夹
【发布时间】:2016-10-21 10:32:14
【问题描述】:

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

但是,它不会将现有目录同步到远程,而是尝试在我的 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/'

【问题讨论】:

    标签: javascript deployment gulp shipitjs


    【解决方案1】:

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

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

    仅运行以下任务:

    • 部署:初始化
    • 部署:更新
    • 部署:发布
    • 部署:清理
    • 部署:完成

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      相关资源
      最近更新 更多