让构建代理在每个构建上运行'dnvm install'和'dnu restore'

时间:2016-04-08 06:52:19

标签: tfsbuild

我在使用dnx进行自动构建时遇到问题。在从源代码管理获取最新版本后,构建是否需要运行“dnu restore”?我的构建失败,除非我手动登录到构建机器并运行'dnu restore'。这一步不能成为自动构建的一部分吗?

此致 尼克

1 个答案:

答案 0 :(得分:0)

是。通常dnx包文件默认不会上传到源代码管理中。所以你需要在构建之前恢复包。您可以创建一个powershell脚本来执行dun还原并在构建过程中调用此脚本,或将其配置为预构建事件。

代码示例:

# run DNU restore on all project.json files in the src folder including 2>1 to redirect stderr to stdout for badly behaved tools
Get-ChildItem -Path $PSScriptRoot\src -Filter project.json -Recurse | ForEach-Object { & dnu restore $_.FullName 2>1 }

参考文献:Build and Deploy your ASP.NET 5 Application to an Azure Web App

enter image description here

<强>更新 对于vNext构建,您只需添加一个&#34; PowerShell&#34;步骤在构建定义的顶部执行此操作: enter image description here 请记住设置&#34;工作文件夹&#34;到&#34; global.json&#34;的文件夹文件被放置。

您还可以参考此链接了解详情:Build and Deploy your ASP.NET 5 Application to an Azure Web App