Travis CI yml file for java 的例子

2022-09-03 04:58:40

我是Travis CI的新手,但我已将我的Github连接到它。我还创建了一个.travis.yml,我将语言设置为java。我创建了一个HelloWorld.java文件,并将其提交并推送到存储库。

在Travis中,根本没有构建。当我在设置下检查请求时,我看到提交,具有相同的状态“缺少配置”,除了一个声明“构建已成功创建”,但当你徘徊在它上面时,它有一个红叉和红色覆盖。

enter image description here

我的.travis.yml是否缺少很多命令和脚本,因为我只设置了语言?

我在我的Mac上没有任何构建系统,如maven或类似系统,所以语言设置是不够的。我需要在脚本部分放一些东西,例如:

jdk:
 - openjdk6
script:
mvn verify
after_success:
after_failure:

我还需要知道可以为after_success和after_faliure设置哪些设置。

谢谢,索海尔


答案 1

Travis CI不是一个构建工具。它是一个连续集成工具,通常执行与本地相同的构建命令,但在每次推送到GitHub后自动执行。

它需要一个活跃的构建机制。好吧,这并不完全正确,但它要求您在尝试构建代码的Travis CI主机上执行的部分中指定一个有效的命令。当命令的返回代码为 0 时,生成将被视为 SUCCESS。否则,它将被视为失败。script:

(这一切都非常简化,最好是阅读Travis CI文档,也许还有一些关于Continous Integration的文档)。

简而言之:将项目设置为使用 Maven 或 Gradle 或您喜欢的构建工具。您应该能够在本地执行(使用 Maven 时)。然后,设置您的 .travis.yml:mvn clean verify

language: java
sudo: false
script: mvn clean verify

并提交并推动它,以及pom.xml(使用Maven时)。现在,Travis CI应该像一个魅力一样工作。


答案 2

如果您已经为代码编写了测试,则可以在本地(Linux和macOS)运行它们。./mvnw test

然后,可以通过在项目根/与文件相同的目录中创建此工作流来将其转换为Travis CI。travis.ymlmvnw

下面是一个 Maven 构建的示例:

arch: amd64

language: java

jdk: 
  - oraclejdk15

cache:
  directories:
  - $HOME/.m2

script:
  - java --version
  - ./mvnw clean install
  - ./mvnw test

推荐