Monday, May 27, 2013

Jenkins does not execute All Windows Batch Command

I use jenkins to automate my cucumber test automation. I use windows to execute the batch command in Jenkins

bundle install --path vendor
set test_env=test_server 
bundle exec cucumber features\regression\dashboard.feature

However, only the first line is executed by jenkins. It turns out that jenkins creates a .bat file for those above commands and jenkins calls the commands as

cmd \c call hudson.bat

And apparently the cmd "Call" command only works on the first command.

To fix the issue simply append the keyword "call" on every command.

The solution:
call bundle install --path vendor
set test_env=test_server
call bundle exec cucumber features\regression\dashboard.feature

No comments:

Post a Comment