Class ScheduledDeploymentTrigger
java.lang.Object
com.atlassian.bamboo.specs.api.builders.EntityPropertiesBuilder<P>
com.atlassian.bamboo.specs.api.builders.trigger.Trigger<ScheduledDeploymentTrigger,ScheduledTriggerProperties>
com.atlassian.bamboo.specs.builders.trigger.ScheduledDeploymentTrigger
public class ScheduledDeploymentTrigger
extends Trigger<ScheduledDeploymentTrigger,ScheduledTriggerProperties>
Represents a Scheduled trigger for deployment environments.
-
Field Summary
Fields inherited from class com.atlassian.bamboo.specs.api.builders.trigger.Trigger
conditions, description, name, triggerEnabled
-
Constructor Summary
ConstructorsConstructorDescriptionCreates trigger which will schedule a build basing on a cron expression. -
Method Summary
Modifier and TypeMethodDescriptionartifactBranch
(@Nullable String artifactBranch) Branch to provide artifacts for this deployment.protected ScheduledTriggerProperties
build()
cronExpression
(@NotNull String cronExpression) Schedules deployment execution according to the cron expression.scheduleEvery
(int every, @NotNull TimeUnit at) scheduleMonthly
(@NotNull LocalTime at, int dayOfMonth) Schedules deployment execution to every month on specified day of month and time.scheduleOnceDaily
(@NotNull LocalTime at) Schedules deployment execution to every day at specified time.scheduleWeekly
(@NotNull LocalTime at, @NotNull Collection<DayOfWeek> days) Schedules deployment execution to every week on specified week days and time.scheduleWeekly
(@NotNull LocalTime at, DayOfWeek... onDays) Schedules deployment execution to every week on specified week days at specified time.skipIfLatestVersionAlreadyDeployed
(boolean skipIfLatestVersionAlreadyDeployed) Should firing of the trigger be skipped if the latest version is already deployed.Methods inherited from class com.atlassian.bamboo.specs.api.builders.trigger.Trigger
conditions, description, enabled, name
-
Constructor Details
-
ScheduledDeploymentTrigger
Creates trigger which will schedule a build basing on a cron expression.- Throws:
PropertiesValidationException
-
-
Method Details
-
scheduleEvery
-
scheduleOnceDaily
Schedules deployment execution to every day at specified time. -
scheduleWeekly
public ScheduledDeploymentTrigger scheduleWeekly(@NotNull @NotNull LocalTime at, DayOfWeek... onDays) Schedules deployment execution to every week on specified week days at specified time. -
scheduleWeekly
public ScheduledDeploymentTrigger scheduleWeekly(@NotNull @NotNull LocalTime at, @NotNull @NotNull Collection<DayOfWeek> days) Schedules deployment execution to every week on specified week days and time. -
scheduleMonthly
Schedules deployment execution to every month on specified day of month and time. -
cronExpression
Schedules deployment execution according to the cron expression. Default value is '0 0 0 ? * *'.Cron expression won't be properly validated until sent out to Bamboo.
-
artifactBranch
Branch to provide artifacts for this deployment.- Parameters:
artifactBranch
- name of plan branch. If value is null artifacts will be taken from plan master branch.
-
skipIfLatestVersionAlreadyDeployed
public ScheduledDeploymentTrigger skipIfLatestVersionAlreadyDeployed(boolean skipIfLatestVersionAlreadyDeployed) Should firing of the trigger be skipped if the latest version is already deployed. -
build
- Specified by:
build
in classTrigger<ScheduledDeploymentTrigger,
ScheduledTriggerProperties>
-