TFS 2015构建步骤Nuget Publisher“歧义选项”

时间:2018-08-01 04:22:53

标签: powershell tfs continuous-integration nuget tfs2015

好,所以我们暂时停留在现场TFS2015上。我的Nuget Publisher构建步骤失败了:

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

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

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

  1. 在Powershell中编写我自己的内容(可以,但是TFS Build对此很笨拙)
  2. 查找在TFS中定义的位置(希望是.ps文件模板)并将其修复(任何人都知道将其保存在哪里吗?)
  3. 升级到TFS的更高版本(相当大,但也许是不可避免的事情)
  4. 是否可以以另一种方式覆盖-s命令?
  5. ????????

2 个答案:

答案 0 :(得分:1)

  1. 但是您可以通过Command Line任务来调用NuGet.exe

如果执行#3(升级TFS),则会发现PowerShell构建任务可以运行嵌入式PowerShell脚本,从而大大减少了笨拙的负担。

您也许可以使用tfx命令行实用程序来提取和修改任务,但是我几乎可以保证,当最终升级时,它会带来讨厌的后果。

答案 1 :(得分:0)

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

1-添加Nuget Packager步骤并指定 Package Folder值Package Folder value

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

Adding Copy Step for copying output

3-并且最终,您可以只运行将执行发布操作的命令行。就我而言,我们正在使用init命令推送整个存储库(PackageRepository是我们在“变量”部分中设置的内部Feed的路径):

enter image description here