VSTS发布错误:找不到与参数名称匹配的参数'服务器'

时间:2016-09-27 16:44:48

标签: powershell azure-devops

我有一个PowerShell脚本,其中包含以下内容:

Param(
    # [snip]
    [string] [Parameter(Mandatory=$true)] $Server
)

在我的VSTS版本定义中,我添加了一个调用脚本的Azure Powershell任务,并将参数传递为:

-Server '$(ServerName)' [snip]

但是,当我触发新版本时,在此脚本的步骤中,我收到此错误:

##[error]A parameter cannot be found that matches parameter name 'Server'.

我在日志输出中验证了服务器名称是否正确传递。我甚至复制/粘贴了记录的命令,在修复路径后,它在本地运行没有任何问题。

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:1)

更改参数名称解​​决了问题。我的脚本现在包含:

Param(
    # [snip]
    [string] [Parameter(Mandatory=$true)] $ServerName
)

我把论点传递给:

-ServerName '$(ServerName)' [snip]

至于为什么,我只能推测。我检查了source code但是找不到任何明显的东西。我唯一的猜测是Azure PowerShell任务由于某种原因覆盖了$Server(尽管我不确定为什么日志输出会在这种情况下显示正确的参数)。

答案 1 :(得分:0)

您的{tags:[{tag: "History", count: 3}, {tag: "Science", count: 2}, {tag: "Math", count:5}]}变量已经声明。当你想要测试代码或类似的东西时,我会给你一些技巧。首先删除变量和清除屏幕,如下例所示:

{
    "_id" : ObjectId("57d8ccd573099cb013b462b5"),
    "title" : "Presidential Trivia",
    "quiz" : "[{\"question\":\"How many presidents were members of the Whig party?\",\"choices\":[\"Two\",\"Three\",\"Four\"],\"correct\":\"2\"},{\"question\":\"Who was the first president to be impeached?\",\"choices\":[\"Warren Harding\",\"Andrew Johnson\",\"Andrew Jackson\"],\"correct\":\"1\"},{\"question\":\"How many presidents died during their presidency?\",\"choices\":[\"Four\",\"Six\",\"Eight\"],\"correct\":\"2\"},{\"question\":\"How many presidents had no party affiliation?\",\"choices\":[\"One\",\"Two\",\"Three\"],\"correct\":\"0\"},{\"question\":\"Who was the only president to serve two non-consecutive terms, making him both the 22nd and 24th president?\",\"choices\":[\"John Quincy Adams\",\"Grover Cleveland\",\"Theodore Roosevelt\"],\"correct\":\"1\"}]",
    "correctArray" : "[\"2\",\"1\",\"2\",\"0\",\"1\"]",
    "author" : "jake2",
    "createTime" : ISODate("2016-09-14T04:06:45.118Z"),
    "likes" : 0,
    "avgScore" : 0,
    "plays" : 3,
    "private" : "0",
    "tags" : [
        "US Presidents",
        "American History",
        "History"
    ]
}
{
    "_id" : ObjectId("57d8d08973099cb013b462b6"),
    "title" : "Finance Quiz",
    "quiz" : "[{\"question\":\"Which of these involves the analysis of of a business's financial statements, often used in stock valuation?\",\"choices\":[\"Fundamental Analysis\",\"Technical Analysis\",\"P/E ratio\"],\"correct\":\"0\"},{\"question\":\"What was the name of the bond purchasing program started by the U.S. Federal Reserve in response to the 2008 financial crisis?\",\"choices\":[\"Stimulus Package\",\"Quantitative Easing\",\"Mercantilism\"],\"correct\":\"1\"},{\"question\":\"Which term describes a debt security issued by a government, company, or other entity?\",\"choices\":[\"Bond\",\"Stock\",\"Mutual fund\"],\"correct\":\"0\"},{\"question\":\"Which of these companies has the largest market capitalization (as of October 2015)?\",\"choices\":[\"Ford Motors\",\"Apple\",\"Bank of America\"],\"correct\":\"1\"},{\"question\":\"Which of these is a measure of the size of an economy?\",\"choices\":[\"Purchasing Power Index\",\"Unemployment Rate\",\"Gross Domestic Product\"],\"correct\":\"2\"}]",
    "correctArray" : "[\"0\",\"1\",\"0\",\"1\",\"2\"]",
    "author" : "jake2",
    "createTime" : ISODate("2016-09-14T04:22:33.756Z"),
    "tags" : [
        "Finance"
    ],
    "likes" : 0,
    "avgScore" : 0,
    "plays" : 10,
    "private" : "0"
}
{
    "_id" : ObjectId("57d8d24073099cb013b462b8"),
    "title" : "Astronomy Pop Quiz",
    "quiz" : "[{\"question\":\"Which of the following are currently (as of November 2015) used by scientists as observational evidence of the existence of dark matter?\",\"choices\":[\"Gravitational Lensing\",\"Specimens of dark matter collected by NASA\",\"Anomalies in planetary orbits\"],\"correct\":\"0\"},{\"question\":\"Which of these emits the most energy?\",\"choices\":[\"Stars\",\"Quasars\",\"Black Holes\"],\"correct\":\"1\"},{\"question\":\"What is it called when light or electromagnetic radiation from an object is increased in wavelength?\",\"choices\":[\"The Jupiter Effect\",\"Redshift\",\"The Observer's Differential\"],\"correct\":\"1\"},{\"question\":\"Who was the first human in space?\",\"choices\":[\"Yuri Gagarin\",\"Alan Shepard\",\"John Glenn\"],\"correct\":\"0\"},{\"question\":\"Which of these is the most dense?\",\"choices\":[\"The Sun\",\"A neutron star\",\"Earth\"],\"correct\":\"1\"}]",
    "correctArray" : "[\"0\",\"1\",\"1\",\"0\",\"1\"]",
    "author" : "Bertram",
    "createTime" : ISODate("2016-09-14T04:29:52.636Z"),
    "tags" : [
        "Astronomy"
    ],
    "likes" : 1,
    "avgScore" : 0,
    "plays" : 5,
    "private" : "0"
}
{
    "_id" : ObjectId("57d8d3c173099cb013b462ba"),
    "title" : "Film Trivia",
    "quiz" : "[{\"question\":\"Who directed The Godfather trilogy?\",\"choices\":[\"John Huston\",\"Francis Ford Coppola\",\"Martin Scorsese\"],\"correct\":\"1\"},{\"question\":\"What year was the first Ocscar awarded?\",\"choices\":[\"1923\",\"1927\",\"1932\"],\"correct\":\"1\"},{\"question\":\"As of 2010, this and Schindler's List (1993) are the only films to win Best Picture, Director and Screenplay at the Golden Globes, BAFTAs and the Oscars.\",\"choices\":[\"Rain Man\",\"Slumdog Millionaire\",\"Titanic\"],\"correct\":\"1\"},{\"question\":\"In Casablanca, why can't Rick return to America?\",\"choices\":[\"He is indebted to the mob.\",\"He was deported.\",\"No reason is given.\"],\"correct\":\"2\"},{\"question\":\"What was the highest-grossing Western of all time?\",\"choices\":[\"Django Unchained\",\"True Grit\",\"Dances with Wolves\"],\"correct\":\"2\"}]",
    "correctArray" : "[\"1\",\"1\",\"1\",\"2\",\"2\"]",
    "author" : "Pappy2",
    "createTime" : ISODate("2016-09-14T04:36:17.950Z"),
    "tags" : [
        "Movies"
    ],
    "likes" : 1,
    "avgScore" : 0,
    "plays" : 8,
    "private" : "0"
}
{
    "_id" : ObjectId("57ea7f67a58303f01a585e55"),
    "title" : "US History Concepts",
    "quiz" : "[{\"question\":\"\",\"choices\":[\"\",\"\",\"\"]}]",
    "correctArray" : "[]",
    "author" : "martha",
    "createTime" : ISODate("2016-09-27T14:17:11.627Z"),
    "tags" : [
        "US History",
        "History"
    ],
    "likes" : 0,
    "avgScore" : 0,
    "plays" : 1,
    "private" : "0"
}

工作正常。