2015-04-01 37 views
1

我創建了一個簡單的Spring MVC應用程序,並使用本地主機上的apache tomcat 7構建和部署。構建了相同的應用程序失敗的特拉維斯CI和構建日誌上寫着:在簡單的Spring MVC應用程序的Travis CI上構建失敗

$ git clone --depth=50 --branch=master git://github.com/swarup-donepudi/BidToBuy.git swarup-donepudi/BidToBuy 
Cloning into 'swarup-donepudi/BidToBuy'... 
remote: Counting objects: 32, done. 
remote: Compressing objects: 100% (25/25), done. 
remote: Total 32 (delta 7), reused 28 (delta 3), pack-reused 0 
Receiving objects: 100% (32/32), 5.35 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (7/7), done. 
Checking connectivity... done. 
$ cd swarup-donepudi/BidToBuy 
$ git checkout -qf 4faeebe46b78137ea5676f49e2bf5224a8ffcb90 
This job is running on container-based infrastructure, which does not allow use of 'sudo', setuid and setguid executables. 
If you require sudo, add 'sudo: required' to your .travis.yml 
See http://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details. 
$ java -version 
java version "1.7.0_76" 
Java(TM) SE Runtime Environment (build 1.7.0_76-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode) 
$ javac -version 
javac 1.7.0_76 
0.92s$ ant deps 
Buildfile: /home/travis/build/swarup-donepudi/BidToBuy/build.xml 
BUILD FAILED 
/home/travis/build/swarup-donepudi/BidToBuy/build.xml:87: /home/travis/build/swarup-donepudi/BidToBuy/C:/tomcat/lib does not exist. 
Total time: 0 seconds 
The command "ant deps" failed and exited with 1 during . 
Your build has been stopped. 

build.properties文件:.travis.yml文件

# Ant properties for building the springapp 

appserver.home=C:/tomcat 
# for Tomcat 5 use $appserver.home}/server/lib 
# for Tomcat 6 use $appserver.home}/lib 
appserver.lib=C:/tomcat/lib 

deploy.path=C:/tomcat/webapps 

tomcat.manager.url=http://localhost:8091/manager/text 
tomcat.manager.username=tomcat 
tomcat.manager.password=s3cret 

內容:

language: java 
sudo: false 
install: ant deps 

我假設可能的原因可能是tomcat lib文件夾的路徑。

如何爲tomcat服務器配置travis ci handle build?我試圖找到答案,但只找到答案。請幫助

回答

1

我想你已經給出的路徑是無效的特拉維斯CI環境:

/home/travis/build/swarup-donepudi/BidToBuy/C:/tomcat/lib does not exist 

如你,說明這個在您的屬性文件:

C:/tomcat 

考慮到Travis CI在Linux容器中運行構建,因此您將不得不探索其他部署應用程序的方式。

在使用Spring時,或許您應該嘗試使用Spring Boot,因爲它帶有嵌入式Tomcat服務器,因此可以將您從構建腳本中解放出來。