2014-02-26 82 views
0

嗨我配置jenkins構建我的rails項目。如何在jenkins構建中啓動和停止redis服務器?

我的項目使用redis進行緩存。

所以,我的構建步驟都按

  1. 開始Redis的服務器

  2. 運行規範

  3. 停止Redis的服務器。

問題:

如果我有所有這些步驟作爲單個構建步驟,雖然規格失敗,詹金斯返回「成功」(因爲最後一個命令的傳遞)

如果我有'stop redis server'command in a separate build step,because the rspec failed,this steps does not run all。

那麼,我該如何實現,「如果spec失敗,Jenkins的構建應該會失敗,並且它仍然應該運行下一步(停止redis服務器)」?

請幫忙。

回答

2

這個怎麼樣(單)構建步驟:

#!/bin/bash -e 

# start Redis 
service redis-server start 

# run specs and save exit code 
bundle exec rake --trace 
STATUS=$? 

# stop Redis 
service redis-server stop 

# return with saved exit code 
exit $STATUS 
+0

感謝。這工作。 – Virtual