I have create an class Library dot net project (.NET Core 2.0) but I am always receiving an error message on BitBucket Pipeline.
My yml pipeline file were filled as showed below:
image: microsoft/dotnet:onbuild
pipelines:
default:
- step:
caches:
- dotnetcore
script: # Modify the commands below to build your repository.
- export PROJECT_NAME=ClassLibrary/ClassLibrary/ClassLibrary
- export TEST_NAME=ClassLibrary/ClassLibrary.Tests/ClassLibrary.Tests
- dotnet restore
- dotnet build $PROJECT_NAME
- dotnet test $TEST_NAME
I am receiving this error message on pipeline
Couldn't find 'project.json' in 'ClassLibrary/ClassLibrary/ClassLibrary'
I changed the value of image parameter on yml file from "microsoft/dotnet:sdk" to "microsoft/dotnet:2.0-sdk" and also changed the default value from "dotnet restore" to dotnet "restore ClassLibrary/ClassLibrary/ClassLibrary.csproj" (Inclusing the full path of project). Now it's working fine.
Below, you can see the final version of yml file:
# This is a sample build configuration for .NET Core. # Check our guides at https://confluence.atlassian.com/x/5Q4SMw for more examples. # Only use spaces to indent your .yml configuration. # ----- # You can specify a custom docker image from Docker Hub as your build environment. #image: microsoft/dotnet:sdk #image: microsoft/dotnet:onbuild image: microsoft/dotnet:2.0-sdk pipelines: default: - step: caches: - dotnetcore script: # Modify the commands below to build your repository. - export PROJECT_NAME=ClassLibrary/ClassLibrary/ClassLibrary.csproj - export TEST_NAME=ClassLibrary/ClassLibrary.Tests/ClassLibrary.Tests.csproj - dotnet restore ClassLibrary/ClassLibrary/ClassLibrary.csproj - dotnet build $PROJECT_NAME - dotnet test $TEST_NAME
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.