A window is a time in which deployments are allowed to a particular environment. Deployments occurring within the window are allowed to execute immediately (provided no other approval is configured), whereas, deployments outside of the window require the approval of a configured approver if the request is to be an exception to the window. Deployments outside of a window will be scheduled for the start of the next available window.
Starting in the 4.6 release, multiple Cron Expressions can be specified using semicolon as a delimeter. For example,
0 0 11 ? * *;0 0 12 ? * *
is equivalent to
0 0 11-12 ? * *
This allows for Cron Expressions that are scheduled to run on the 2nd and 4th Friday which is not normally possible with Quartz Cron.
A new Admin Screen was added to test expressions in the Administration Menu on the Admin Operations Screen.
A window is defined by a cron expression that resolves to any number of one-second durations. To create a 1-hour window, an expression like * * hour ? * * is used. To create a 1 second window, an expression like 0 0 hour ? * * is used. Projects will deploy at the next available window/second unless a delayed start is given. The following picture shows a window for the "Development Environment" that starts at 1pm every day and goes until 2pm. When a deploy is requested before 1pm, it would schedule for 1pm. If between 1pm and 2pm, it will run immediately. After 2, it will wait until the next day at 1. If exception to Window is selected, then the Approvers (Selected Groups) need to approve the deployment which will run either immediately, or at the scheduled time if one was given.