在Appveyor源上发布nuget包

时间:2016-08-19 09:48:49

标签: c# .net nuget yaml appveyor

我在Appveyor上构建了一个C#解决方案,最终的工件是一个nuget包。

我希望在自定义Appveyor包Feed中发布此类包。

我尝试像这样修改appveyor.yml文件:

version: 1.0.{build}
branches:
  only:
  - develop
image: Visual Studio 2015
build:
  verbosity: minimal
deploy:
  - provider: NuGet
    symbol_server: https://ci.appveyor.com/nuget/dataparsers-xxxxxxxxxx/api/v2/package
    api_key:
      secure: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    artifact: /.*\.symbols\.nupkg/

但它不起作用。 yml文件未正确解析(第8行的错误:基本上是“部署”)

此外,我在哪里指定包名?

https://www.appveyor.com/docs/nuget/#configuring-appveyor-nuget-feeds-for-your-builds

修改

实际错误:

  

解析appveyor.yml时出错:(Line:8,Col:2,Idx:106) - (Line:8,Col:2,Idx:106):解析块映射时,找不到预期的键。< / p>

2 个答案:

答案 0 :(得分:1)

这是正确的YAML,所以最可能的问题是源中有一个 Tab 字符使得缩进在视觉上看起来很好,但是混淆了解析器所在的(缩进)字符数。使用,因为它不知道如何扩展 Tab (4个空格,8个空格等)

答案 1 :(得分:0)

一些其他与Appveyor相关的技巧可以避免YAML的问题:

- 伊利亚安德