java 的 Travis CI yml 文件示例

Example of Travis CI yml file for java

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

在 Travis 中,根本没有构建。当我在设置下检查请求时,我看到了具有相同状态 "Missing config" 的提交,除了一个声明 "Build created successfully" 但是当你悬停在它上面时它有一个红叉和红色覆盖。

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

我的 mac 上没有安装任何构建系统,如 maven 等,所以我猜语言设置是不够的。我需要在脚本部分添加一些内容,例如:

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

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

谢谢, 苏海尔

Travis CI 不是构建工具。它是一个持续集成工具,通常会执行您在本地执行的相同构建命令,但会在每次推送到 GitHub.

后自动执行

它需要一个构建机制处于活动状态。好吧,这并不完全正确,但它要求您在 script: 部分指定一个有效的命令,该命令可以在尝试构建代码的 Travis CI 主机上执行。当命令的 return code 为 0 时,构建被视为 SUCCESS。否则,视为失败。

(这一切都非常简单,最好阅读 Travis CI 文档,也许还有一些关于持续集成的文档)。

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

language: java
sudo: false
script: mvn clean verify

并提交并推送它,连同 pom.xml(使用 Maven 时)。现在,Travis CI 应该很有魅力了。

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

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

下面是 Maven 构建的示例:

arch: amd64

language: java

jdk: 
  - oraclejdk15

cache:
  directories:
  - $HOME/.m2

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