Appveyor,GitHub,repo中的多个项目

问题描述 投票:0回答:1

enter image description here

我想要只建立一个文件夹(见上文)。我在该文件夹中有以下YML文件:

version: '0.0.{build}'
image: Visual Studio 2017
configuration: Release
build: off

notifications:
- provider: Email
  to:
  - [email protected]
  subject: CI build 0.0.{build} failed!
  on_build_success: false
  on_build_failure: true
  on_build_status_changed: false


init:
  # Best practice (Windows line endings different to Unix/Linux)
  - cmd: git config --global core.autocrlf true

install:
  appveyor DownloadFile https://dist.nuget.org/win-x86-commandline/v4.0.0/nuget.exe

before_build:
  # Display .NET Core version
  - cmd: dotnet --version
  # Change to specific project folder
  - cmd: cd Sol3.Infrastructure
  # Display minimal restore text
  - cmd: dotnet restore Sol3.Infrastructure.csproj --verbosity m

build_script:
  - cmd: dotnet build Sol3.Infrastructure.csproj
  - cmd: dotnet pack -c Release /p:PackageVersion=0.0.{build} 

after_build:
  # For once the build has completed

on_finish :
  # any cleanup in here
deploy: off

不断得到太多SLN / PRJ文件的错误。还注意到它不使用此文件,因为版本与Appveyor本身的默认设置相匹配。 Appveyor的appveyor.yml文件:

version: 1.0.{build}
build:
  verbosity: minimal

appveyor可以这样做吗? appveyor是最佳选择吗?任何指导?

这是我的沙盒(现在很小),我有几个项目,并希望每个项目都有自己的appveyor.yml文件。我也有SLN文件,这些是我切换到VSCode之前来自VS2017的工件。我想我应该删除它们,直到我需要将SLN放在一起...

github build appveyor
1个回答
0
投票

默认情况下,AppVeyor会在您的仓库的根目录中检查appveyor.yml.appveyor.yml。如果需要指定自定义文件名或自定义路径(相对于repo根目录),则需要在常规项目设置中提交的Custom configuration .yml file name中执行此操作。更多信息是here。现在可能发生的事情是,AppVeyor不了解您在Sol3.Infrastructure中的YML文件,而是使用默认配置来搜索VS解决方案或要构建的项目。

附注:

  • nuget是pre-installed
  • 我建议使用相对于构建文件夹的路径,而不是使用CD
  • 无需在on_finish进行清理,每个构建都在瞬态VM上运行,在构建完成后立即删除
© www.soinside.com 2019 - 2024. All rights reserved.