2017-09-17 81 views
0

csproj.metaproj`文件我刚开始使用特拉维斯CI的基础上git的枢纽工程,但根据Travis build output log特拉维斯似乎在寻找那些未被创建csproj.metaproj。我怎么可以:DOTNET构建不会创建`需要特拉维斯CI

  • 获取dotnet的构建创造了csproj.metaproj文件

  • 停止特拉维斯需要的csproj.metaproj文件

,哪个是更好的解决方案?

我特拉维斯YML文件看起来像这样:

language: csharp 
dist: trusty 
mono: none 
sudo: required 
dotnet: 2.0.0 
script: 
    - ./build.sh --quiet verify 
before_install: 
    - chmod +x build.sh 

我build.sh文件看起来像这样:

#!/usr/bin/env bash 
dotnet restore && dotnet build 
dotnet test Code\Shared\ORMS.Shared.SharedKernel\ORMS.Shared.SharedKernel.csproj 

编辑:由托马斯Żmudahere基于答案

,我的build.sh文件现在看起来像:

#!/usr/bin/env bash 
dotnet restore 
dotnet clean -c Release 
dotnet build OpenRMS.sln -c Release 

和我.travis.yml样子:

language: csharp 
dist: trusty 
sudo: required 
mono: none 
dotnet: 2.0.0 
solution: OpenRMS.sln 
branches: 
    only: 
    - master-net-core 
before_script: 
    - chmod +x build.sh 
    - chmod +x test.sh 
script: 
    - ./build.sh 

,并作为this build这些变化的工作。

回答

2

您的脚本甚至没有正常的机器:) 使这一工作最简单的方式工作,它改变

dotnet build 

dotnet build Code/Shared/ORMS.Shared.SharedKernel/ 

使你的脚本应该看起来像:

#!/usr/bin/env bash 
dotnet restore 
dotnet build Code/Shared/ORMS.Shared.SharedKernel/ 
dotnet test Code/Shared/ORMS.Shared.SharedKernel.UnitTests/ 

我建议增加一些标志来DOTNET建立利卡发布版本和屁股embly版本。检查该文件: build.sh

+0

谢谢你现在想它... – Dib

+0

所以我需要有一个'DOTNET构建代码/共享/ ORMS.Shared.SharedKernel /'线在我的解决方案每个项目?我能不能直接告诉它构建解决方案及其中的所有项目? – Dib

+0

根据你现在建立的答案使用信息,非常感谢你。我会更新我的问题以包含我的解决方案。 – Dib