我刚刚开始使用Travis CI在git hub上构建一个项目但是根据Footable Paging Docs Travis似乎正在寻找未创建的package string;
import java.util.Scanner;
public class Example
{
Scanner s1;
String str;
char r;
Example()
{
s1 = new Scanner(System.in);
}
void display()
{
while(true)
{
try {
System.out.println("Please enter the grade");
str = s1.nextLine();
r = str.charAt(0);
System.out.println("The grade is "+ r);
break;
}
catch(Exception e)
{
System.out.println("you have entered an invalid input. Please try again \n");
}
}
}
public static void main(String[] args)
{
new Example().display();
}
}
。我该怎么做:
csproj.metaproj
个文件或
csproj.metaproj
个文件的travis 哪种解决方案更好?
我的travis yml文件如下所示:
csproj.metaproj
我的build.sh文件如下所示:
language: csharp
dist: trusty
mono: none
sudo: required
dotnet: 2.0.0
script:
- ./build.sh --quiet verify
before_install:
- chmod +x build.sh
修改
根据TomaszŻmudaTravis build output log的回答,我的#!/usr/bin/env bash
dotnet restore && dotnet build
dotnet test Code\Shared\ORMS.Shared.SharedKernel\ORMS.Shared.SharedKernel.csproj
文件现在看起来像:
build.sh
和我的#!/usr/bin/env bash
dotnet restore
dotnet clean -c Release
dotnet build OpenRMS.sln -c Release
看起来像:
.travis.yml
从here开始,这些变化奏效了。
答案 0 :(得分: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 build lika发布版本和汇编版本中添加一些标志。检查此文件: build.sh