Appveyor, GitHub, несколько проектов в репо - PullRequest
0 голосов
/ 04 сентября 2018

enter image description here

Я пытаюсь собрать только одну папку (см. Выше). У меня есть следующий файл YML в этой папке:

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

notifications:
- provider: Email
  to:
  - keith@sol3.net
  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.yml от Appveyor:

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

Может ли appveyor сделать это? Является ли appveyor лучшим выбором? Любое руководство?

Это моя песочница (крошечная прямо сейчас), и у меня есть несколько проектов, и я бы хотел, чтобы у каждого проекта был свой файл appveyor.yml. У меня там тоже есть файлы SLN, и это артефакты VS2017 до того, как я переключился на VSCode. Думая, что я должен удалить их сейчас, пока мне не нужно соединить SLN ...

1 Ответ

0 голосов
/ 04 сентября 2018

По умолчанию AppVeyor проверяет наличие appveyor.yml или .appveyor.yml в корне вашего репо. Если вам нужно указать пользовательское имя файла или пользовательский путь (относительно корня репо), вам нужно сделать это в Custom configuration .yml file name, указанном в общих настройках проекта. Некоторая дополнительная информация здесь . Вероятно, сейчас происходит то, что AppVeyor не имеет представления о вашем YML-файле в Sol3.Infrastructure и использует конфигурацию по умолчанию, в которой он ищет решение VS или проект для сборки.

Примечания:

  • предварительно установлен
  • Я бы рекомендовал вместо этого использовать пути относительно папки сборки делать CD
  • нет необходимости очищать на on_finish, каждая сборка выполняется на временной ВМ, который удаляется сразу после завершения сборки
...