簡體   English   中英

部署后運行驗收/煙霧測試

[英]Run acceptance/smoke tests after deployment

我已經設置了從Visual Studio Online Git存儲庫到Azure Web App的連續部署。

觸發構建並完成部署后,在網站上運行驗收/冒煙測試的最佳方法是什么?

我已經嘗試過POST_DEPLOYMENT_ACTION如何向Azure網站添加自定義的后期部署腳本? ),但這似乎被忽略了。

我還看了一下Kudu PostDeployment鈎子( https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks ),該鈎子看起來過於hacky。

順便說一下,我正在部署一個標准的ASP.NET 4 MVC網站。 任何幫助表示贊賞。

PostDeployment鈎子有什么缺點?

替代方法是從Kudu / SCM站點訂閱PostDeployment掛鈎。

POST /api/hooks
{
  "url": "http://www.callback.com/callback",
  "event": "PostDeployment",
  "insecure_ssl": false (set to true to ignore https certificate check, for test purposes only)
}

部署完成后,您將在指定的URL上收到如下所示的POST:

{
  "id": "cd5bee7181e74ea38a3522e73253f6ebb8ed72fb",
  "status": "success", (could be pending, building, deploying, failed, success)
  "author_email": "someone@somewhere.com",
  "author": "Some One",
  "message": "My fix",
  "deployer": "Some One",
  "start_time": "2013-06-06T01:24:16.5873293Z",
  "end_time": "2013-06-06T01:24:17.63342Z"
}

更多信息在kudu github wiki上

我最終要做的是自定義構建過程,以在最后添加一個RunScriptTask來調用我的測試。

您可以像這樣將構建參數傳遞給RunScriptTask:

"-username user@example.org -password test123 -environment " + DeploymentSettings.GetValue(Of String)("ProviderHostedDeploymentEnvironmentName")

如果您從Visual Studio-> Team Explorer-> Builds編輯構建定義,則在左側有一個名為Process的選項卡可細分構建步驟。 如果單擊頂部的顯示詳細信息 ,則可以選擇下載XAML構建過程模板。 您可以根據需要自定義此名稱,然后從該文件創建新的構建過程模板。 (請注意,必須事先將XAML構建過程模板文件推送到遠程存儲庫中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM