2017-01-28 5 views
1

Webアプリケーションを生成モード(gruntビルドを実行中)で生成し、webhost上のdist/フォルダから生成されたファイルとフォルダをgit ftp経由でbitbucketパイプラインでプッシュしたいとします。bitbucketパイプラインでWebアプリケーションをデプロイするためにgruntビルドを実行するには?

のBitbucket 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フォルダ(魔女はOKではありません!!)は生成されません。私はどんなdistのフォルダをターゲットにすることはできませんので、私は私のウェブホスト上のすべてのリポジトリを押してしまった

結論

。助言がありますか ?

+0

を助けることを願っていますか? – Gowri

+0

@Gowriこんにちは、いいえ...私はその後から他の解決策を探していません... – que1326

答えて

1

我々は人跡未踏のファイルをインクルードするファイルを.git-FTP-含める使用する必要があります。無言のビルドがビルドフォルダを生成する場合。次にビルドフォルダを強制的に同期させるために.git-ftp-includeに以下を追加する必要があります。

!build/ 

はそれが私は、同じ問題を持っているあなたはどんな解決策を見つけてい

+0

返事のおかげで、私はすぐに確認します – que1326

関連する問題