2017-09-17 91 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