DOTNET构建不会创建`需要特拉维斯CI
问题描述:
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这些变化的工作。
答
您的脚本甚至没有正常的机器:) 使这一工作最简单的方式工作,它改变
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
谢谢你现在想它... – Dib
所以我需要有一个'DOTNET构建代码/共享/ ORMS.Shared.SharedKernel /'线在我的解决方案每个项目?我能不能直接告诉它构建解决方案及其中的所有项目? – Dib
根据你现在建立的答案使用信息,非常感谢你。我会更新我的问题以包含我的解决方案。 – Dib