2015-09-05 70 views
0

我的項目看起來是這樣的:部署一飲而盡項目azurewebsites

├──bower.json

├──SRC

│├──bower_components

│├──圖片

│├──index.html

個│├──scripts.min.js

│└──styles.min.css

├──gulpfile.js

├──的index.html

├── node_modules

│├──吞模塊-1

│└──吞模塊-2

├──的package.json

└──自述

而且我通過 '一飲而盡服務' 建立它在本地主機上。如何在FTP服務器(azurewebsites)上託管?要上傳什麼?

+0

我猜,如果你的'一飲而盡serve'不僅僅是編譯腳本做多,但也開始一個Web服務器?如果是這樣,你不應該使用這個,你應該設置輸出目錄(例如'dist /')作爲根目錄。你還可以在這裏發佈你的'gulpfile.js'嗎? –

回答

2

請先看評論!以下回答僅針對您的gulp serve僅用於編譯腳本的情況。如果你的大嘴巴正在啓動一個Web服務器,你不需要在下面嘗試。


Azure的Web應用程序(也稱爲Azure網站)由Kudu支持。

您可以通過在項目的根目錄中添加.deploymentdeployment.sh來在Kudu中設置自定義部署腳本。每當你推送新的提交到庫時,Kudu都會運行你的部署腳本。(:FTP上傳不會觸發部署


樣品.deployment

[config] 
command = bash ./deploy.sh 

樣品deploy.sh(從博客文章下面修改後的版本)

# Deployment 
# ---------- 

echo Handling node.js gulp deployment. 

# 1. Select node version 
selectNodeVersion 

# 2. Install npm packages 
if [ -e "$DEPLOYMENT_SOURCE/package.json" ]; then 
    eval $NPM_CMD install 
    exitWithMessageOnError "npm failed" 
fi 

# 3. Install bower packages 
if [ -e "$DEPLOYMENT_SOURCE/bower.json" ]; then 
    eval $NPM_CMD install bower 
    exitWithMessageOnError "installing bower failed" 
    ./node_modules/.bin/bower install 
    exitWithMessageOnError "bower failed" 
fi 

# 4. Run gulp for build 
if [ -e "$DEPLOYMENT_SOURCE/gulpfile.js" ]; then 
    eval $NPM_CMD install gulp 
    exitWithMessageOnError "installing gulpfailed" 
    ./node_modules/.bin/gulp serve 
    exitWithMessageOnError "gulp failed" 
fi 

# 5. KuduSync to Target 
"$KUDU_SYNC_CMD" -v 500 -f "$DEPLOYMENT_SOURCE/dist" -t "$DEPLOYMENT_TARGET" -n "$NEXT_MANIFEST_PATH" -p "$PREVIOUS_MANIFEST_PATH" -i ".git;.hg;.deployment;deploy.sh" 
exitWithMessageOnError "Kudu Sync to Target failed" 

延伸閱讀:

Git and Grunt Deploy to Windows Azure

Custom Deployment Scripts For Microsoft Azure Web App (Website) Using Git Deployment