1

Я создал простое приложение Spring MVC, которое было создано и развернуто с помощью apache tomcat 7 на моем локальном хосте. Сборки для того же приложения происходит сбой на Travis CI и журнал сборки гласит:Сбой сборки на Travis CI для простого приложения Spring MVC

$ 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 файла:

# 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 

Содержание .travis.yml файла:

language: java 
sudo: false 
install: ant deps 

Я предполагаю, что возможной причиной может быть путь к папке tomcat lib.

Как работает сборщик travis ci для сервера tomcat? Я попытался найти ответ, но не нашел его. Пожалуйста, помогите

ответ

1

Я думаю, что путь, который вы дали не является допустимым для окружающей среды Travis CI:

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

Как вы утверждаете это в свойствах исполняемого файла:

C:/tomcat 

Примите во внимание, что Travis CI запускает сборку в контейнере Linux, поэтому вам придется изучить другие способы развертывания вашего приложения.

Поскольку вы используете Spring, возможно, вам стоит попробовать Spring Boot, поскольку он поставляется со встроенным сервером Tomcat, поэтому освобождает вас от скрипта сборки.