2016-06-17 46 views
4

我正在嘗試使用Fastlane將部署自動化到TestFlight中。即使其中一個通道出錯,我也希望它繼續「出錯」。如何使用Fastlane繼續「出錯」

例如,如果我運行下面的「doall」和「item1」錯誤,我希望它仍然運行「item2」和「item3」。

這是可能的,如果是這樣,怎麼辦?謝謝!

lane :item1 do 
# Do some stuff 
end 

lane :item2 do 
# Do some stuff 
end 

lane :item3 do 
# Do some stuff 
end 

lane :doall do 
item1 # This causes an error 
item2 
item3 
end 

error do |lane, exception| 
# Send error notification 
end 

回答

10

您可以使用Ruby的錯誤處理要做到這一點

lane :item1 do 
# Do some stuff 
end 

lane :item2 do 
# Do some stuff 
end 

lane :item3 do 
# Do some stuff 
end 

lane :doall do 
begin 
    item1 # This causes an error 
rescue => ex 
    UI.error(ex) 
end 
begin 
    item2 
rescue => ex 
    UI.error(ex) 
end 
begin 
    item3 
rescue => ex 
    UI.error(ex) 
end 
end 

error do |lane, exception| 
# Send error notification 
end 

這不是超級美女,但這是做到這一點的最好辦法,如果你想趕上錯誤每個車道。

+0

這樣做,謝謝! – tcarter2005