Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Whether Drone support configuring timeout value for build

Tags:

drone.io

I setup a local drone server for our CI. And our project is a java project managed by maven. When run the mvn clean install command, maven will download all dependencies into ~/.m2 directory. The first time run this command will download a huge of data from maven remote repository which may take a very long time. In this case, I got below error on drone CI.

ERROR: terminal inactive for 15m0s, build cancelled

I understand that this message means there is no output on the console for 15 minutes. But it is a normal case in my build environment. I wander whether I can configure the 15m to be a larger value so I can build our project.

like image 457
Joey Yi Zhao Avatar asked Oct 26 '25 09:10

Joey Yi Zhao


1 Answers

My previous answer is outdated. You can now change the default timeout for each individual repository from the repository settings screen. This setting is only available to system administrators.


You can increase the terminal inactive timeout by passing DRONE_TIMEOUT=<duration> to each of your agents.

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

The timeout value may be any valid Go duration string [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

like image 101
Brad Rydzewski Avatar answered Oct 29 '25 08:10

Brad Rydzewski



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!