1

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

我想在自定义 Appveyor 包源中发布这样的包。

我尝试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):解析块映射时,没有找到预期的密钥。

4

2 回答 2

1

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

于 2016-08-19T10:42:50.190 回答
1

一些额外的与 Appveyor 相关的技巧来避免 YAML 的问题:

——伊利亚。

于 2016-08-19T21:07:46.777 回答