3

CI 用のローカル ドローン サーバーをセットアップします。私たちのプロジェクトは、maven によって管理される Java プロジェクトです。コマンドを実行するmvn clean installと、maven はすべての依存関係を~/.m2ディレクトリにダウンロードします。このコマンドを初めて実行すると、maven リモート リポジトリから大量のデータがダウンロードされ、非常に長い時間がかかる場合があります。この場合、ドローン CI で以下のエラーが発生しました。

ERROR: terminal inactive for 15m0s, build cancelled

このメッセージは、コンソールに 15 分間出力がないことを意味することを理解しています。しかし、それは私のビルド環境では通常のケースです。プロジェクトを構築できるように、15m をより大きな値に設定できるかどうか迷っています。

4

2 に答える 2

4

私の以前の答えは時代遅れです。リポジトリ設定画面から、個々のリポジトリごとにデフォルトのタイムアウトを変更できるようになりました。この設定は、システム管理者のみが利用できます。


DRONE_TIMEOUT=<duration>各エージェントに渡すことで、端末の非アクティブ タイムアウトを増やすことができます。

docker run -e DRONE_TIMEOUT=15m drone/drone:0.5 agent

タイムアウト値は、任意の有効な Go 期間文字列 [1] にすることができます。

# 30 minute timeout
DRONE_TIMEOUT=30m

# 1 hour timeout
DRONE_TIMEOUT=1h

# 1 hour, 30 minute timeout
DRONE_TIMEOUT=1h30m

[1] https://golang.org/pkg/time/#ParseDuration

于 2016-12-28T17:59:36.197 に答える
0

ドローンのソース コードを見ると、環境変数がDRONE_TIMEOUTありDRONE_TIMEOUT_INACTIVITY、非アクティブ タイムアウトの設定に使用できるようです。.drone.yml ファイルに入れてみましたが、何もしないように見えたので、これはより高いレベルでのみ利用できる可能性があります。

環境変数への参照は次のDRONE_TIMEOUT_INACTIVITYとおりです

環境変数への参照は次のDRONE_TIMEOUTとおりです

エラーがスローされる場所は次のとおりです

于 2016-12-28T17:31:13.213 に答える