Bitbucket Pipeline / .Net Core-项目文件不存在

时间:2018-09-25 08:06:42

标签: .net-core continuous-integration bitbucket bitbucket-pipelines

.yml文件:

image: microsoft/dotnet:sdk

pipelines:
  default:
    - step:
        caches:
          - dotnetcore
        script: # Modify the comma`nds below to build your repository.
          - export SOLUTION_NAME=SSU.IS.Services
          - export PROJECT_NAME=SSU.IS.Identity
          - export TEST_NAME=SSU.IS.Module.StaffRecords.Test
          - dotnet restore $SOLUTION_NAME
          - dotnet build $PROJECT_NAME
          - dotnet test #$TEST_NAME

bitbucket-pipeline.yml位于根目录中,有一个名为SSU.IS.Services的文件夹,其中包含.sln以及其他文件夹,其中进一步包含包含项目的文件夹。

还原没有问题,但是构建步骤出错了。

我尝试将其保留为空白,指定项目名称,给出我认为是项目的相对路径-全部无效。

.csproj的路径

identity-management-mvc/SSU.IS.Services/Sites/Identity/SSU.IS.Identity/SSU.IS.Identity.csproj

enter image description here

2 个答案:

答案 0 :(得分:0)

对于那些阅读打字的人,包括文件扩展名在内的完整路径起作用了

image: microsoft/dotnet:sdk

pipelines:
  default:
    - step:
        caches:
          - dotnetcore
        script: # Modify the comma`nds below to build your repository.
          - export SOLUTION_NAME=SSU.IS.Services
          - export PROJECT_NAME=SSU.IS.Services/Sites/Identity/SSU.IS.Identity/SSU.IS.Identity.csproj
          - export TEST_NAME=SSU.IS.Services/Tests/SSU.IS.Module.StaffRecords.Test/SSU.IS.Module.StaffRecords.Test.csproj
          - dotnet restore $SOLUTION_NAME
          - dotnet build $PROJECT_NAME
          - dotnet test $TEST_NAME

答案 1 :(得分:0)

/opt/atlassian/pipelines/agent/build/"ProjectSolutionName"/"ProjectName".csproj

这只能帮助我。享受=)