2017-01-28 13 views
1

Я хочу сгенерировать веб-приложение в рабочем режиме (запуск grunt build) и нажать сгенерированные файлы и папки из папки dist/ на моем веб-хостинге с помощью битбакетных конвейеров через git ftp.Как запустить сборку grunt для развертывания веб-приложения с помощью конвейера bitbucket?

BitBucket структура веб-приложение

app[dir] 
tests[dir] 
.gitignore 
Gruntfile.js 
bitbucket-pipelines.yml 
bower.json 
package.json 
... 

gitignore

/node_modules 
/dist 
/.tmp 
/.sass-cache 
/bower_components 

# OS generated files # 
###################### 
.DS_Store 
.DS_Store? 
._* 
.Spotlight-V100 
.Trashes 
Icon? 
ehthumbs.db 
Thumbs.db 
log 
node_modules 
node 

# Personal application yamls # 
############################## 
*bitbucket-pipelines.yml 
src/main/resources/static/js/vendor 
application-cat.yml 
.tern-project 
bitbucket-pipelines.yml 
.idea/workspace.xml 

BitBucket-pipelines.yml

image: node:4.6.0 

pipelines: 
    default: 
    - step: 
     script: 
     - apt-get update 
     - apt-get -qq install git-ftp 
     - npm install 
     - npm install -g grunt-cli 
     - npm install -g [email protected] 
     - npm install -g bower 
     - bower install --allow-root 
     - grunt build 
     - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://myDomain.com/public_html/folder/ 

Уведомление

Если я бегу на месте «черновую сборку» будет генерировать папку в моем имени приложения корня: DIST (ведьма OK !!). Если я запустил скрипт bitbucket.pipelines.yml (все с успехом), он не будет генерировать папку (ведьма НЕ ОК !!).

Заключение

Я закончил с толкая все хранилища на моем хостинг, потому что я не могу предназначаться любой DIST папки. Какие-либо предложения ?

+0

У меня такая же проблема, вы нашли какое-либо решение? – Gowri

+0

@ Gowri привет, нет ... и я не искал другого решения от этого времени ... – que1326

ответ

1

Мы должны использовать .git-FTP-файл включает включить неотслеживаемые файлы. если grunt build генерирует папку build. Затем нам нужно добавить следующее в .git-ftp-include, чтобы принудительно создать папку сборки в процессе синхронизации.

!build/ 

Надеется, что это поможет

+0

Спасибо за ответ sir, я проверю как можно скорее – que1326