我已经在Visual Studio Team Services上创建了一个CI Build来构建我的ASPNET 5网站。
我按照this article中的步骤进行操作。
我有第一个PowerShell脚本拉下DNX,项目正在通过Build步骤成功构建。
但是,Azure PowerShell脚本步骤失败。
为了调试它,我创建了一个简单的PSPing.ps1脚本,它只包含以下内容:
Write-Host "Hello World"
构建过程的结构如下:
当我运行该过程时,收到以下错误:
ScriptPath= C:\a\1\s\scripts\PingAuth.ps1
scriptCommand= & "C:\a\1\s\scripts\PingAuth.ps1"
Cannot validate argument on parameter 'Name'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
Cannot index into a null array.
Deploy Url:
Website Name:
我不明白这个错误,我不明白部署网址和网站名称来自哪里?
答案 0 :(得分:0)
根据链接,PublishAspNet5Website.ps1
脚本正在寻找两个参数。 See this page了解有关高级参数的更多信息。
该脚本的第一行是param($websiteName, $packOutput)
,这意味着必须按原样执行脚本PublishAspNet5Website.ps1 -websiteName {WebSite}
-packOutput $(Build.SourcesDirectory)\{yourProjectName}\artifacts\bin\$(BuildConfiguration)\Publish
这些参数见步骤12。
12。 在“脚本参数”输入中,添加以下参数。 -websiteName {yourWebsiteName} -packOutput $(Build.SourcesDirectory){yourProjectName} \ artifacts \ bin \ $(BuildConfiguration)\ Publish