WildFly CLI Deployment Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 20: Line 20:
</pre>
</pre>


<tt>deploy</tt>/<tt>undeploy</tt> interact with domain/AS instance's [[WildFly Concepts#Deployment_Artifact_Repository|Deployment ArtifactRepository]].
<tt>deploy</tt>/<tt>undeploy</tt> interact with domain/AS instance's [[WildFly Deployment Concepts#Deployment_Artifact_Repository|Deployment ArtifactRepository]].


=Examples=
=Examples=

Revision as of 19:05, 12 October 2016

External

Internal

Overview

Deployments are executed with the deploy command.

Undeployments are executed with the undeploy command.

In-line usage details can be obtained with:

deploy --help
undeploy --help

deploy/undeploy interact with domain/AS instance's Deployment ArtifactRepository.

Examples

Deployment of an Artifact that Has Not Been Deployed Yet

jboss-cli.sh -c 'deploy ./path/to/example.war --server-group=web'

Deployment of an Artifact that Has Been Deployed Previously

jboss-cli.sh -c 'deploy ./path/to/example.war --force'

Undeployment

jboss-cli.sh -c 'undeploy example.war --all-relevant-server-groups'

domain.xml Modifications

...
    <deployments>
        <deployment name="servlet-example.war" runtime-name="servlet-example.war">
            <content sha1="b4bcac8f15c72e964076680932b0989675078889"/>
        </deployment>
    </deployments>
...

Deploy Usage

deploy 
    (file_path [--script=script_name] [--name=deployment_name] 
                   [--runtime-name=deployment_runtime_name] 
                   [--force | --disabled] [--unmanaged]
    )
    | 
    --name=deployment_name  
   [--server-groups=group_name (,group_name)* | --all-server-groups] 
   [--headers={operation_header (;operation_header)*}]

deploy deploys the application designated by the file_path or enables an already existing but disabled deployment.

If executed w/o arguments, will list all the existing deployments.

file_path

Absolute or relative. Not required if the deployment already exists in the artifact repository.

--name

The unique name of the deployment. If the file path argument is specified the name argument is optional, the file name is the default value.

--runtime-name

Optional argument. The runtime name for the deployment. This will form the basis for default Java EE application and module names. If not specified the value used for --name will be used.

There are cases when users may wish to have two deployments with the same runtime-name (two versions of application) both available in the management configuration, in which case the deployments would need to have distinct name values but would have the same runtime-name. Within an individual server, only one deployment with a given 'runtime-name' can deployed. However, multiple deployments with the same runtime-name can exist in the configuration, so long as only one is enabled.

--force

If the deployment with the specified name already exists, by default, deploy will be aborted. --force (or -f) will force the replacement.

--disabled

Indicates that the deployment has to be added to the repository disabled.

--unmanaged

If this argument is not specified, the deployment content will be copied (i.e. uploaded) to the server's deployment repository before it is deployed.

If the argument is present, the deployment content will remain at and be deployed directly from its original location specified with the file_path.Exploded deployments are supported only as unmanaged.

--server-groups|--all-server-groups

Comma separated list of server group names the deploy command should apply to. Either --server-groups or --all-server-groups is required in the domain mode. This argument does not apply to standalone mode.

-l

Without arguments deploy will print all of the existing deployments in the repository. The presence of the -l switch will make the existing deployments printed one deployment per line, instead of in columns (the default).

--headers

A list of operation headers separated by a semicolon.

--script

Used only if the file_path points a CLI archive. The value is the name of the script contained in a cli archive to execute. If not specified, defaults to 'deploy.scr'. The deploy command will execute the script given by the --script argument. All paths in the scripts are relative to the root directory in the cli archive. The script is executed as a batch.

Undeploy Usage

    undeploy name [--server-groups=group_name (,group_name)* |
                   --all-relevant-server-groups] [--keep-content]
                  [--headers={operation_header (;operation_header)*}]

Undeploys the deployment with the given name and, depending on the arguments, removes its content from the repository.

If the deployment name isn't specified, prints the list of all the existing deployments.

name

The name of the deployment to undeploy.

--server-groups|--all-relevant-server-groups

Cmma separated list of server group names the undeploy command should apply to. Either --server-groups or --all-relevant-server-groups is required in the domain mode.

--keep-content

By default undeploy, besides disabling the deployment, also removes its content from the repository. The presence of --keep-content will only disable the deployment without removing its content from the repository.

-l

Same as deploy -l.

--headers

Same as deploy --headers.

--path

Same as deploy --path.

--script

Can appear only if the file_path points a cli archive. The value is the name of the script contained in a cli archive to execute. If not specified, defaults to 'undeploy.scr'. All paths in the scripts are relative to the root directory in the cli archive. The script is executed as a batch.

List Current Deployments

See deploy -l. Also, for a standalone instance, current deployments can be listed visiting the /deployment node:

[standalone@localhost:9999 deployment] cd /deployment
[standalone@localhost:9999 deployment] ls