Я пытаюсь создать конвейер 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 и собрать его, чтобы я мог перейти к следующему шагу!?