Disable a rule

You can disable any rule that is registered in the XL Deploy rule registry, including rules that are:

  • Predefined in XL Deploy
  • Defined in the XL_DEPLOY_SERVER_HOME/ext/xl-rules.xml file
  • Defined in xl-rules.xml files in plugin JARs

To disable a rule, add the disable-rule tag under the rules tag in xl-rules.xml. You identify the rule that you want to disable by its name (this is why rule names must be unique).

For example, to disable a rule with the name deployArtifact, use:

<?xml version="1.0"?>
<rules xmlns="http://www.xebialabs.com/xl-deploy/xl-rules">
    <disable-rule name="deployArtifact" />
</rules>

Predefined rule naming

You can disable the rules that are predefined by Java classes in XL Deploy. Methods used to define steps are translated into a corresponding rule. This section describes the naming convention for each type of predefined rule.

Deployed system rules

All methods of deployed classes are annotated with @Create, @Modify, @Destroy, @Noop. The name of the rule is given by concatenation of the UDM type of the deployed class, the method name, and annotation name. For example:

file.DeployedArtifactOnHost.executeCreate_CREATE

Contributor system rules

All methods that are annotated with @Contributor annotations. The rule name is defined by concatenation of the full class name and method name. For example:

com.xebialabs.deployit.plugin.generic.container.LifeCycleContributor.restartContainers

Pre-plan and post-plan system rules

All methods that are annotated with @PrePlanProcessor or @PostPlanProcessor annotations. The rule name is defined by concatenation of the full class name and method name. For example:

com.xebialabs.deployit.plugins.releaseauth.planning.CheckReleaseConditionsAreMet.validate