我在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>
答案 0 :(得分:1)
这是正确的YAML,所以最可能的问题是源中有一个 Tab 字符使得缩进在视觉上看起来很好,但是混淆了解析器所在的(缩进)字符数。使用,因为它不知道如何扩展 Tab (4个空格,8个空格等)
答案 1 :(得分:0)
一些其他与Appveyor相关的技巧可以避免YAML的问题:
在UI中进行更改,然后使用设置&gt;出口YAML
- 伊利亚安德