@@ -286,6 +286,15 @@ Parameters:
286
286
- " false"
287
287
Default : " false"
288
288
289
+ BuildkiteAgentDisconnectAfterUptime :
290
+ Description : >
291
+ The maximum uptime in seconds before the agent stops accepting new jobs and shuts down
292
+ after any running jobs complete. Set to 0 to disable uptime-based termination.
293
+ This helps regularly cycle out machines and prevent resource accumulation issues.
294
+ Type : Number
295
+ Default : 0
296
+ MinValue : 0
297
+
289
298
ExperimentalEnableResourceLimits :
290
299
Description : >
291
300
(Experimental) If true, enables systemd resource limits for the Buildkite agent.
@@ -1580,6 +1589,7 @@ Resources:
1580
1589
$Env:BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}"
1581
1590
$Env:BUILDKITE_ECR_POLICY="${ECRAccessPolicy}"
1582
1591
$Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}"
1592
+ $Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}"
1583
1593
$Env:BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}"
1584
1594
$Env:BUILDKITE_WINDOWS_ADMINISTRATOR="${BuildkiteWindowsAdministrator}"
1585
1595
$Env:AWS_DEFAULT_REGION="${AWS::Region}"
@@ -1659,6 +1669,7 @@ Resources:
1659
1669
BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}" \
1660
1670
BUILDKITE_ECR_POLICY="${ECRAccessPolicy}" \
1661
1671
BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}" \
1672
+ BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}" \
1662
1673
BUILDKITE_TERMINATE_INSTANCE_ON_DISK_FULL="${BuildkiteTerminateInstanceOnDiskFull}" \
1663
1674
BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}" \
1664
1675
AWS_DEFAULT_REGION="${AWS::Region}" \
0 commit comments