簡體   English   中英

java 的 Travis CI yml 文件示例

[英]Example of Travis CI yml file for java

我是 Travis CI 的新手,但我已將我的 Github 連接到它。 我還創建了一個 .travis.yml,我將語言設置為 java。 我創建了一個 HelloWorld.java 文件並提交並將其推送到存儲庫。

在 Travis 中,根本沒有構建。 當我在設置下檢查請求時,我看到提交,狀態相同“缺少配置”,除了一個聲明“構建成功”但當你懸停在它上面時有一個紅十字和紅色覆蓋。

在此處輸入圖片說明

我的 .travis.yml 是否缺少很多命令和腳本,因為我只設置了語言?

我在我的 mac 上沒有安裝任何構建系統,如 maven 或類似的系統,所以我猜語言設置是不夠的。 我需要在腳本部分放一些東西,例如:

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

我還需要知道可以為 after_success 和 after_faliure 設置哪些設置。

謝謝,索海爾

Travis CI 不是構建工具。 它是一個持續集成工具,通常執行您在本地執行的相同構建命令,但在每次推送到 GitHub 后自動執行。

它需要一個活躍的構建機制。 好吧,這並不完全正確,但它要求您在script:部分中指定一個有效的命令,該部分可以在嘗試構建代碼的 Travis CI 主機上執行。 當命令的返回碼為 0 時,構建被視為成功。 否則,它被視為失敗。

(這一切都非常簡單,最好閱讀 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM