[英]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.