2016-10-21 2 views
1

Я пытаюсь использовать shipit для развертывания папки dest/, которая уже построена на файловой системе (с использованием gulp), но не удалена в git, на удаленный.Развернуть папку в CWD используя Shipit JS

Однако вместо того, чтобы rsync'ing существующего каталога на удаленном компьютере, он пытается клонировать репо в рабочей области, где моя папка dest/ не существует и не работает.

Опуская опцию repositoryUrl также приводит к сбою.

Есть ли способ достичь этого с помощью shipit? Или это против концепции shipit, и моя папка dest/ должна быть построена с использованием их плагинов?

Мой поток:

Строить из src/ ->dest/ (Глоток) -> Test -> Развертывание dest/ на пульте дистанционного управления (Шипит)

Мой Shipit конфигурации:

default: 
    workspace: '/tmp/.shipit' 
    dirToCopy: './dest/' 
    repositoryUrl: [email protected]:group/repo.git 
    ... 
staging: 
    servers: '[email protected]' 
    deployTo: '/path/to/ship/to/' 

ответ

2

Решение должен был быть более конкретным с задачами развертывания, которые были запущены, и указать рабочее пространство как текущий рабочий каталог следующим образом:

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

только работаю в следующих задачах:

  • развертывание: инициализации
  • развертывание: обновление
  • развертывания: публикующее
  • развёртывания: чистый
  • Deploy: закончить

Т.е. удалив задачу deploy:fetch из набора задач по умолчанию.

Это было легче сделать с помощью модуля Shipit Captain для его интеграции с помощью глотки.

 Смежные вопросы

  • Нет связанных вопросов^_^