Build Scheduling
The following sections describe how to manage the scheduling for automatic submission of the build definition. Each section describes an element that can be specified within the createBuildDefinition or updateBuildDefinition element. These elements are not required and may not be applicable to the type of definition you are creating.
Refer to Build Reference to determine which elements are valid for the build you are defining.
buildSchedule Element
Code one or more buildSchedule elements to configure scheduling for the build definition using the Jazz scheduler. The following table describes the attributes for the buildSchedule element:
Attribute | Required | Description |
---|---|---|
hour | No |
Specify the time to submit the build. The hour must be an integer in the range 0 to 23. Either a time (hour and minute) or an interval is required. |
minute | No | Specify the time to submit the build. The minute must be an integer in the range 0 to 59. Either a time (hour and minute) or an interval is required. |
interval | No |
Specify an integer build submit interval in minutes. The build will be submitted at the end of the interval, continuously throughout the day. Either a time (hour and minute) or an interval is required. |
sun | No | Specify true if the schedule item is enabled on Sunday. The schedule must
be enabled at least one day during the week. The default is false . |
mon | No | Specify true if the schedule item is enabled on Monday. The schedule must
be enabled at least one day during the week. The default is false . |
tue | No | Specify true if the schedule item is enabled on Tuesday. The schedule must
be enabled at least one day during the week. The default is false . |
wed | No | Specify true if the schedule item is enabled on Wednesday. The schedule
must be enabled at least one day during the week. The default is false . |
thu | No | Specify true if the schedule item is enabled on Thursday. The schedule
must be enabled at least one day during the week. The default is false . |
fri | No | Specify true if the schedule item is enabled on Friday. The schedule must
be enabled at least one day during the week. The default is false . |
sat | No | Specify true if the schedule item is enabled on Saturday. The schedule
must be enabled at least one day during the week. The default is false . |
scheduleProperty Element
One or more scheduleProperty elements can be specified within a buildSchedule element to define build properties associated with the schedule item. For example:
<xt:buildSchedule hour="02" minute="30" mon="true">
<xt:scheduleProperty
name="monday"
value="this is monday"
description="Property for Monday"
kind="com.ibm.team.build.property.string"
/>
</xt:buildSchedule>
The monday
property will be available to the build when the schedule item
submits the build. The following table describes the valid values for the scheduleProperty element
attributes:
Attribute | Required | Description |
---|---|---|
name | Yes | Name of the build property. The name can not be another build property or contain white space. A build property can be specified as part of the name, but it must be present and resolvable prior to the invocation of this task. |
value | Yes |
Value of the build property. The value for the property may be specified in nested text format. For example:
|
asis | No | An "asis" property value means that the value is already in its resolved form. For
example, if a build property specifies a workspace name, the unresolved form of the value is the
name of the workspace and the resolved form of the value is a workspace UUID string. When the asis
attribute is set to true , it signifies that the workspace value is already in UUID
form. Valid values are true and false . The default is
false . |
description |
No |
Description of the build property. |
genericEditAllowed |
No |
Specify true to allow this property to be altered during processing. Valid
values are true and false . The default is
true . |
kind |
No |
The type of build property. The default data type is string. Valid values are:
|
label |
No |
Internal use attribute of type string. Do not specify this attribute. The default is
null . |
override |
No |
Whether or not this property overrides a Team Build property value. Valid values are
true and false . The default is false . Code true
when specifying a schedule override for a Team Build property. |
required |
No |
Internal use attribute of type boolean. Do not specify this attribute. The default is
false . |
scheduleOverride |
No |
Whether or not this property is a schedule override. Valid values are true
and false . The default is true . |
wellKnown |
No |
Internal use attribute of type boolean. Do not specify this attribute. The default is
false . |
teamBuildProperty Element
One or more teamBuildProperty elements can be specified within a buildSchedule element to define Team Build properties associated with the schedule item. For example:
<xt:buildSchedule hour="02" minute="30" mon="true">
<xt:teamBuildProperty name="team.deploy.common.action" value="loadMain"/>
</xt:buildSchedule>
The team.deploy.common.action
property will be available to the build when the
schedule item submits the build. The following table describes the valid values for
teamBuildProperty element attributes:
Attribute | Required | Description |
---|---|---|
name |
Yes | Name of the build property. Valid names are described in Team Build Properties. |
value | Yes |
Value of the build property. Valid values and restrictions are described in Team Build Properties. Restrictions on the
valid values are noted in the value column. The restrictions noted are as follows:
|
asis |
No |
Valid values are true and false . The default is
false . Specifying this attribute will control how the property is
resolved. |
description |
No |
This attribute is ignored. |
genericEditAllowed |
No |
This attribute is ignored. |
kind |
No |
This attribute is ignored. |
label |
No |
This attribute is ignored. |
override |
No |
This attribute is ignored. |
required |
No |
This attribute is ignored. |
scheduleOverride |
No |
This attribute is ignored. |
wellKnown |
No |
This attribute is ignored. |