@@ -287,6 +287,15 @@ Parameters:
287
287
- " false"
288
288
Default : " false"
289
289
290
+ BuildkiteAgentDisconnectAfterUptime :
291
+ Description : >
292
+ The maximum uptime in seconds before the agent stops accepting new jobs and shuts down
293
+ after any running jobs complete. Set to 0 to disable uptime-based termination.
294
+ This helps regularly cycle out machines and prevent resource accumulation issues.
295
+ Type : Number
296
+ Default : 0
297
+ MinValue : 0
298
+
290
299
ExperimentalEnableResourceLimits :
291
300
Description : >
292
301
(Experimental) If true, enables systemd resource limits for the Buildkite agent.
@@ -1598,6 +1607,7 @@ Resources:
1598
1607
$Env:BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}"
1599
1608
$Env:BUILDKITE_ECR_POLICY="${ECRAccessPolicy}"
1600
1609
$Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}"
1610
+ $Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}"
1601
1611
$Env:BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}"
1602
1612
$Env:BUILDKITE_WINDOWS_ADMINISTRATOR="${BuildkiteWindowsAdministrator}"
1603
1613
$Env:AWS_DEFAULT_REGION="${AWS::Region}"
@@ -1687,6 +1697,7 @@ Resources:
1687
1697
BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}" \
1688
1698
BUILDKITE_ECR_POLICY="${ECRAccessPolicy}" \
1689
1699
BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}" \
1700
+ BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}" \
1690
1701
BUILDKITE_TERMINATE_INSTANCE_ON_DISK_FULL="${BuildkiteTerminateInstanceOnDiskFull}" \
1691
1702
BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}" \
1692
1703
AWS_DEFAULT_REGION="${AWS::Region}" \
0 commit comments