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
我是 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