Travis 上的 dotnet 恢复

dotnet restore on Travis

我在一个解决方案中有一个基于微服务的应用程序,但它有几个项目——正好 5 个。 我有一些想在 Travis CI 上构建的 xUnit 测试,但是我收到了 The command "dotnet restore" failed and exited with 1 during 错误。 这是我第一次与 Travis 合作。

我的travis.yml文件

language: csharp
mono: none
dotnet: 3.1.202
sudo: required

before_install:
  - sudo apt-get install nuget
install:
  - dotnet restore
branches:
    only:
     - Testing

script:
 - dotnet build
 - dotnet test TestCore/TestCore.csproj"

Travis 上的输出:

Installing .NET Core

0.00s
git.checkout

0.71s$ git clone --depth=50 --branch=Testing https://github.com/NagyDominik/OnlineRetailer_Partial.git NagyDominik/OnlineRetailer_Partial

0.01s

0.11s$ dotnet --info

.NET Core SDK (reflecting any global.json):

 Version:   3.1.202

 Commit:    6ea70c8dca

Runtime Environment:

 OS Name:     ubuntu

 OS Version:  16.04

 OS Platform: Linux

 RID:         ubuntu.16.04-x64

 Base Path:   /usr/share/dotnet/sdk/3.1.202/

Host (useful for support):

  Version: 3.1.4

  Commit:  0090613580

.NET Core SDKs installed:

  3.1.202 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:

  Microsoft.AspNetCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

  Microsoft.NETCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:

  https://aka.ms/dotnet-download

before_install

17.04s$ sudo apt-get install nuget

$ dotnet restore

Welcome to .NET Core 3.1!

---------------------

SDK Version: 3.1.202

----------------

Explore documentation: https://aka.ms/dotnet-docs

Report issues and find source on GitHub: https://github.com/dotnet/core

Find out what's new: https://aka.ms/dotnet-whats-new

Learn about the installed HTTPS developer cert: https://aka.ms/aspnet-core-https

Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs

Write your first app: https://aka.ms/first-net-core-app

--------------------------------------------------------------------------------------

More than one project or solution file.

The command "dotnet restore" failed and exited with 1 during .

Your build has been stopped.

非常欢迎任何建议!

您的 github 项目在主目录中有多个 project/solution 文件:

  • OnlineRetailer.sln
  • docker-compose.dcproj

如果项目的主目录中有多个项目或解决方案文件,dotnet build 可能会感到困惑,不知道要构建什么。

您只需告诉 dotnet build 您想要构建什么。例如:

- dotnet build OnlineRetailer.sln

顺便说一句,我认为你根本不需要这个:

sudo apt-get install nuget

SDK 是独立的,包含它需要做的 nuget 片段 dotnet restore