Как запустить grunt build, чтобы развернуть веб-приложение с конвейером битбакета?

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

Структура веб-приложения 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/

Уведомление

Если я запущу локально "grunt build", в моем корневом приложении сгенерируется папка: dist (ведьма в порядке !!). Если я запустил скрипт bitbucket.pipelines.yml (все успешно), он не создаст никакой папки dist (это НЕ ОК !!).

Заключение

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


person que1326    schedule 28.01.2017    source источник
comment
У меня такая же проблема, вы нашли какое-нибудь решение?   -  person Gowri    schedule 08.11.2017
comment
@Gowri привет, нет ... и с тех пор я не искал другого решения ...   -  person que1326    schedule 08.11.2017


Ответы (1)


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

!build/

Надеюсь, это поможет

person Gowri    schedule 08.11.2017
comment
Спасибо за ответ сэр, я проверю как можно скорее - person que1326; 08.11.2017