Azure / DevOps с Github Repo - путь к проекту для сборки - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь создать конвейер CI / CD для проекта на Github с помощью VSTS (Azure DevOps) для Azure WebApp.

Я в начале процесса и застрял в том, чтобы заставить мой проект быть встроенным непосредственно в VSTS.

Внутренний проект - это проект DotNetCore, а внешний интерфейс еще не определен.

Мой репозиторий на github будет выглядеть примерно так

/
 -> Project.FrondEnd
 -> Project.BackEnd
 -> Documents
 -> .gitignore
 -> readme.md

В папке Project.BackEnd это будет выглядеть так:

/Project.BackEnd
 -> Project.Api (Entry point of the server app)
 -> Project.Entities
 -> Project.DataAccess
 -> Project.Services
 -> Project.sln

Когда я настраиваю Pipeline на VSTS, мне нужно написать файл pipe.yml, но, похоже, мне не хватает некоторых знаний о том, как указывать на точку входа моего сервера, чтобы он мог построить проект!

Это мой файл yml

trigger:
- master

pool:
  vmImage: 'vs2017-win2016'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

Таким образом, это не работает, и я получаю это сообщение:

ошибка MSB1003: укажите проект или файл решения. Текущий рабочий каталог не содержит проект или файл решения.

Я пытался изменить шаги на что-то вроде этого

steps:
- script: dir
  workingDirectory: $(Agent.BuildDirectory)
  displayName: List contents of a folder

- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'

но я получаю каталог, в котором я нахожусь:

/
 -> a
 -> b
 -> s
 -> TestResult

Я немного растерялся ...

Так как я могу получить исходный код из моего github в Project.BackEnd и собрать его, чтобы я мог перейти к следующему шагу!?

1 Ответ

0 голосов
/ 15 января 2019

Вы можете указать путь к вашему проекту или решению между "build" и --configuration. Установка его примерно так должна решить вашу проблему:

$(Build.SourcesDirectory)/path/toCSProjOrSln.sln

$(Build.SourcesDirectory) будет напрямую заменено на что-либо ранее, чтобы вы знали, что находитесь в корне своего репо. Дополнительная информация о предопределенных переменных и о dotnet core cli

...