2016-08-16 48 views
0

有沒有人找到強制Azure在無法啓動節點服務器時正常執行部署失敗的方法?如果啓動時出現腳本錯誤,強制Azure節點在部署過程中失敗

我們的節點服務器腳本中存在一個錯誤,我只能通過拉取轉儲日誌並追蹤它們來找到它。我正在更新腳本以更好地捕獲並記錄錯誤,但是如果它無法啓動服務器,我無法找到一個好方法來使其部署失敗。

我發現許多人正在讓他們的部署失敗,但我想讓他們失敗,並且似乎無法強制它在我認爲應該的方案中。

這裏是server.js

catch (err) { console.error(err); process.exit(1); }

+0

爲什麼你想強制部署?你想在部署期間添加一個步驟來測試你的應用程序嗎?如果您的應用程序在測試腳本中失敗,您希望部署失敗? –

+0

因此測試在部署期間運行?這將是一個不錯的選擇。我想部署失敗,因爲現在服務器無法啓動,並且不清楚原因。我們目前的構建/測試階段正在編譯我們的反應應用程序,節點服務器非常簡單,並在部署期間添加到代碼庫中。 – kwelch

回答

0

您可以嘗試以利用Custom Deployment Script片段。通常,我們將在部署任務期間利用此操作執行一些額外步驟,如執行gulpBrowserify腳本以從源代碼腳本構建生產應用程序。如果測試腳本利用純的node.js腳本,它們應該處於相同的機制。

另外,利用自定義部署腳本,您可以控制部署過程。

對於node.js應用程序,您可以按照https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script#a-first-lets-generate-a-deployment-script-for-the-nodejs-website生成所需的部署腳本,並且可以修改這些腳本並將它們放入應用程序的根目錄中,然後將它們一起部署到Azure。

任何進一步的關注,請隨時讓我知道。

+0

我打算使用啓動腳本進行該路線,但我將其視爲不良形式。調用測試腳本非常有意義。謝謝! – kwelch

相關問題