2017-01-28 70 views
1

我想要在生產模式下生成Web應用程序(運行grunt build),並通過git ftp使用bitbucket流水線將我生成的文件和文件夾從webhost上的文件夾中推送出去。如何運行grunt構建以通過bitbucket管道部署web應用程序?

到位桶web應用結構

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 

到位桶-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-包括文件,包括未跟蹤文件。如果咕嚕生成生成文件夾。然後,我們需要在.git-ftp-include中添加以下內容以強制build文件夾處於同步過程中。

!build/ 

希望這將有助於

+0

感謝您的回覆先生,我會盡快檢查 – que1326

相關問題