Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell TFS 2015 Build step Nuget Publisher2015;选项不明确';s'&引用;_Powershell_Tfs_Continuous Integration_Nuget_Tfs 2015 - Fatal编程技术网

Powershell TFS 2015 Build step Nuget Publisher2015;选项不明确';s'&引用;

Powershell TFS 2015 Build step Nuget Publisher2015;选项不明确';s'&引用;,powershell,tfs,continuous-integration,nuget,tfs-2015,Powershell,Tfs,Continuous Integration,Nuget,Tfs 2015,好的,所以我们目前仍停留在现场TFS2015上。我的Nuget Publisher生成步骤失败,原因是: ##[error]Ambiguous option 's'. Possible values: Source SymbolSource SymbolApiKey. 它出现在构建步骤中,他们使用-s而不是-source,在更高版本中,他们添加了更多以s开头的命令。那么我有什么选择呢 在Powershell中编写我自己的(可以,但TFS构建为此非常笨拙) 找到TFS中定义的位置(希望是一个t

好的,所以我们目前仍停留在现场TFS2015上。我的Nuget Publisher生成步骤失败,原因是:

##[error]Ambiguous option 's'. Possible values: Source SymbolSource SymbolApiKey.

它出现在构建步骤中,他们使用-s而不是-source,在更高版本中,他们添加了更多以s开头的命令。那么我有什么选择呢

  • 在Powershell中编写我自己的(可以,但TFS构建为此非常笨拙)
  • 找到TFS中定义的位置(希望是一个template.ps文件)并修复它(有人知道它保存在哪里吗?)
  • 升级到更高版本的TFS(这是一项相当大但可能不可避免的任务)
  • 以另一种方式重写-s命令
  • 通过
    命令行
    任务调用NuGet.exe
  • 如果您执行了#3(升级TFS),您会发现PowerShell构建任务可以运行一个内嵌的PowerShell脚本,从而大大降低了它的笨重程度


    您可以使用命令行实用程序提取和修改任务,但我几乎可以保证,当您最终升级时,这将产生严重的后果

    我正在添加关于步骤5的详细信息的答案,也许这将有助于仍在使用TFS 2015的团队。 Nuget Publisher似乎使用了旧版本,这意味着“-s”选项将不起作用。 要绕过这种情况,可以按如下方式设置生成:

    1-添加Nuget Packager步骤并指定包文件夹值

    2-添加一个复制工件的新步骤(注意,应该复制的内容必须以nupkg结尾):

    最后,您可以运行一个命令行来执行发布操作。在我的例子中,我们使用init命令推送整个存储库(PackageRepository是我们在变量部分中设置的内部提要的路径):


    回答得很好,谢谢,看到缺少内联PS脚本,我当然很失望。除非有人想出更优雅的答案,否则我会把你的答案记下来。好吧,我接受了你的答案,这是迄今为止最简单的方法。StackOverflow社区再次交付!干杯