Azure PowerShell脚本 - 无法验证参数“名称”的参数

时间:2015-12-28 02:50:52

标签: powershell azure build asp.net-core azure-devops

我已经在Visual Studio Team Services上创建了一个CI Build来构建我的ASPNET 5网站。

我按照this article中的步骤进行操作。

我有第一个PowerShell脚本拉下DNX,项目正在通过Build步骤成功构建。

但是,Azure PowerShell脚本步骤失败。

为了调试它,我创建了一个简单的PSPing.ps1脚本,它只包含以下内容:

Write-Host "Hello World"

构建过程的结构如下:

enter image description here

当我运行该过程时,收到以下错误:

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:

我不明白这个错误,我不明白部署网址网站名称来自哪里?

1 个答案:

答案 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