rakeを実行してCCNetのビルドプロセスを自動化しています。私はそれを使用してIIS Expressを起動し、Nunitを実行してから、Nunitの終了後にサーバーをシャットダウンします。問題は、Nunitが失敗するたびにレイクが停止し、シャットダウン部分に到達しないことです。 Nunitが失敗した後、どうやってレーキを続け、Nunitが失敗したとCCNetに伝えるので、ビルドもできますか?失敗した後にレイクを続ける
6
A
答えて
6
どのようにレーキからNUnitを実行しますか?あなたは "sh"を使っていますか?
"sh"を使用してシェルコマンドを実行し、結果を代行受信する方法です。使用:ccnetはそのビルドを知っているように、サーバーをシャットダウンした後、この昇給の例外を置く
私はただの結果(失敗または成功)を無視するように、空のブロックを使用 sh "your shell command" do |ok,res|
#empty block to ignore any failed or success status
#in your case set failed flag based on ok parameter
nunitSuccessFlag=false #hardcoded for sample; must set true or false based on ok parameter
end
は
raise "NUnit failed" if nunitSuccessFlag == false
代替に失敗しました上記リンクのように、上記のユーザーナットで述べたキャッチブロックを試してください。 Rake Task: error handling(保証ブロック内のサーバーをシャットダウン)
+0
うん、私はshを使っていた。ありがとう。 – DrSammyD
2
私はrake
はステータスがコマンドから返さ無視させるために、これを使用:
sh "the command || true"
true
は常にsh
は常に成功を参照すること、エラーなしで終了します。
関連する問題
- 1. ステージが失敗した後もパイプラインを続ける
- 2. 失敗後にNUnitを続行する
- 3. ステージを失敗した後にジェンキンスジョブを続行します。
- 4. PHPバックエンドが失敗し続ける
- 5. ハイパーリンクが失敗し続ける
- 6. Groovyパイプラインが失敗し続ける
- 7. Regex jquery validateが失敗し続ける
- 8. Androidビルドビルドヒントテレフォニーで失敗し続ける
- 9. MSTEST - Assertが失敗した後に続行する
- 10. Cronの接続が失敗した後にRsyncを再実行
- 11. 再接続後にキュレーター・ミューテックス・ロックが失敗しました
- 12. php/ajaxを使ったtictactoeは失敗し続ける
- 13. ハンドシェイク失敗でTLSv1接続に失敗しました
- 14. アサーションの失敗後に続行
- 15. の接続は、再起動後に失敗した - Azureの
- 16. BTrDB接続に失敗しました
- 17. Rmysql接続に失敗しました
- 18. RODBC接続に失敗しました
- 19. FTP接続に失敗しました
- 20. インターネットデータ接続に失敗しました
- 21. 接続に失敗しましたか?
- 22. Mongodb接続に失敗しました
- 23. SMTP接続に失敗しました
- 24. TCP接続に失敗しました
- 25. Redis接続に失敗しました
- 26. c#接続されたホストが応答に失敗したためにgmail接続に失敗しました
- 27. ビルドが失敗した後もコードビルドが続行します
- 28. ネットワーク再接続後にSQLサーバーの接続が失敗する
- 29. なぜPollyを使用して後続の再試行中にHttpClientが失敗し続けるのですか?
- 30. Cf接続されたホストが応答に失敗したためログ接続が失敗しました
レーキはどのように停止しますか?例外はありますか?はいの場合 - それをキャッチします。 – knut