RapidDeploy JMX Command Line Interface
Contents
- 1 RapidDeploy JMX Command Line Interface
- 2 Command Line Administration
- 2.1 JMX Display Help
- 2.2 JMX List Operations
- 2.3 JMX Create Project
- 2.4 JMX Discover a Project
- 2.5 JMX Run a Code Deployment Job
- 2.6 JMX Take a Snapshot
- 2.7 JMX Create a User
- 2.8 JMX Add User to a Group
- 2.9
- 2.10 JMX Delete User from a Group
- 2.11 JMX Create a Deployment Package
- 2.12 JMX Delete a Deployment Package
- 2.13 JMX Create a Server
- 2.14 JMX Create an Environment
- 2.15 JMX Create an Instance
- 2.16 JMX Create or Update a Project Data Dictionary Variable
- 2.17 JMX Create URL Library
- 2.18 JMX Add URL Endpoint to URL Library
- 2.19 JMX Extract URL Library to XML File
- 2.20 JMX Write URL Library from XML File
- 2.21 JMX Associate URL Library to Instance
- 2.22 JMX Remove URL from Library
- 2.23 JMX Delete URL Library
- 2.24 JMX Create Database Library
- 2.25 JMX Add Datasource to Library
- 2.26 JMX Extract Database Library to XML File
- 2.27 JMX Write Database Library from XML File
- 2.28 JMX Associate Database Library to Instance
- 2.29 JMX Remove Datasource from Library
- 2.30 JMX Delete Database Library
- 2.31 JMX Create Environment Installation
- 2.32 JMX Add Property to Environment Installation
- 2.33 JMX Remove Property from Environment Installation
- 2.34 JMX Delete Environment Installation
- 2.35 JMX Delete Project
- 2.36 JMX Delete User
- 2.37 JMX Delete Instance
- 2.38 JMX Delete Environment
- 2.39 JMX Delete Server
This version of the command line interface is only available in version 3.1.1 which will be available at the end of Feb 2012. A pre-release version is available to download in the nightly builds downloads.
———————————————————————
RapidDepploy JMX Client Usage:
———————————————————————
java -jar $MV_HOME/jmx/lib/mv-jmx.jar com.midvision.rapiddeploy.jmx.client.MVClient -help
-help <Displays this help>
-help -operation <operation> <Displays help for operation>
-list <Displays this help>
or on UNIX/LINUX use the shell script
./$MV_HOME/jmx/bin/run-jmx-client.sh -help -operation createProject
or on Windows use the batch script
%MV_HOME%\jmx\bin\run-jmx-client.bat -help -operation createProject
———————————————————————
CONNECTION SETTINGS
———————————————————————
java -jar $MV_HOME/jmx/lib/mv-jmx.jar com.midvision.rapiddeploy.jmx.client.MVClient -hostname <hostname> -port <port> -username <username> -password <password> -operation <operation> [operation arguments]
-hostname <hostname of the RapidDeploy JMX server – OPTIONAL (If not set then defaults to localhost)>
-port <port of the RapidDeploy JMX server – OPTIONAL (If not set then defaults to 1799)>
-username <RapidDeploy username – MANDATORY>
-password <RapidDeploy password – MANDATORY>
-websphereAdminUsername <WebSphere admin console username for the container of the RapidDeploy JMX server – OPTIONAL (required if RapidDeploy is deployed to a WebSphere container)>
-websphereAdminPassword <WebSphere admin console password for the container of the RapidDeploy JMX server – OPTIONAL (required if RapidDeploy is deployed to a WebSphere container)>
-cell <cell name of the WebSphere container of the RapidDeploy JMX server – OPTIONAL (required if RapidDeploy is deployed to a WebSphere container)>
-node <node name of the WebSphere container of the RapidDeploy JMX server – OPTIONAL (required if RapidDeploy is deployed to a WebSphere container)>
-process <process name of the WebSphere container of the RapidDeploy JMX server – OPTIONAL (required if RapidDeploy is deployed to a WebSphere container)>
Example usage:
java -jar $MV_HOME/jmx/lib/mv-jmx.jar -help
java -jar $MV_HOME/jmx/lib/mv-jmx.jar -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation discoverProject -projectName TestProject01
java -jar $MV_HOME/jmx/lib/mv-jmx.jar -username mvadmin -password mvadmin -operation discoverProject -projectName TestProject01
java -jar $MV_HOME/jmx/lib/mv-jmx.jar -hostname localhost -port 8879 -username mvadmin -password mvadmin -websphereAdminUsername wasadmin -websphereAdminPassword wasadmin -cell Cell01 -node Node01 -process Process01 -operation discoverProject -projectName TestProject01
Command Line Administration
JMX Display Help
./$MV_HOME/jmx/bin/run-jmx-client.sh –help
JMX List Operations
List all operations
./$MV_HOME/jmx/bin/run-jmx-client.sh –list
Display help for a specific operation
./$MV_HOME/jmx/bin/run-jmx-client.sh -help -operation createProject
JMX Create Project
———————————————————————
- createProject
Creates a RapidDeploy project.
Operation arguments:
-projectName <project name – MANDATORY>
-projectDirectory <project directory – MANDATORY>
-collectionTypeId <project collection type id – MANDATORY>
-description <project description – OPTIONAL>
-deploymentType <deployment type> (possible values: [codeDeploy, binaryInstall, raf, genericAutomation], defaults to codeDeploy)
-logDirectory <project log directory – OPTIONAL (If not set then defaults to the rapiddeploy property ‘deployment.log.directory’)>
-buildStore <project build store directory – OPTIONAL (If not set then defaults to the rapiddeploy property ‘build.store.directory’)>
-promotionStore <project promotion store directory – OPTIONAL (If not set then defaults to the rapiddeploy property ‘build.store.directory’)>
-packageSearchString <project deployment package search string – OPTIONAL (If not set then defaults to the project name)>
-propertyFileExtension <project property file extension – OPTIONAL (If not set then defaults to the ‘dict’)>
-masterInDatabase <project mastered in database – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-buildType <build type – OPTIONAL> (possible values: [unset, hudson, maven, cruisecontrol, bamboo, buildforge, anthill, ant, custom, rtc], defaults to unset)
-buildServer <project build server – OPTIONAL>
-buildPort <project build port – OPTIONAL>
-svnEnabled <project is stored in an SVN repository – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-svnUsername <project svn username – OPTIONAL, required if svnEnabled is true>
-svnPassword <project svn password – OPTIONAL, required if svnEnabled is true>
-svnRepositoryUrl <project svn URL – OPTIONAL, required if svnEnabled is true>
-clearCaseEnabled <project is stored in an ClearCase repository – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-clearCaseActivity <project ClearCase activity – OPTIONAL, required if clearCaseEnabled is true>
-createDirectories <indicates if the directories are created on the file system (possible values: ‘true’, ‘false’) – OPTIONAL, defaults to true>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createProject -projectName TempProj01 -description “Test Project 01 Desc” -deploymentType codeDeploy -projectDirectory ${mv_home}/projects/TempProj01 -logDirectory /${mv_home}/projects/TempProj01/logs -buildStore ${mv_home}/projects/buildstore -promotionStore ${mv_home}/projects/promotionstore -packageSearchString TempProj01 -propertyFileExtension conf -collectionTypeId 1 -masterInDatabase true -createDirectories true
JMX Discover a Project
———————————————————————
- discoverProject
Discovers a RapidDeploy project.
Operation arguments:
-projectName <project name – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation discoverProject -projectName TempProj01
JMX Run a Code Deployment Job
———————————————————————
- runJob
Executes a job.
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-environmentName <environment name – OPTIONAL, required if project deployment type is: codeDeploy>
-instanceName <instance name – OPTIONAL, required if project deployment type is: codeDeploy>
-applicationName <application name – OPTIONAL, required if project deployment type is: codeDeploy>
-installationPath <server name – OPTIONAL, required if project deployment type is: binaryInstall>
-packageName <package name – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation runJob -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -packageName HELLO_WORLD_0_0_1
JMX Take a Snapshot
———————————————————————
- takeSnapshot
Takes a snapshot of the project instance.
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-environmentName <environment name – MANDATORY>
-instanceName <instance name – MANDATORY>
-applicationName <application name – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation takeSnapshot -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset
JMX Create a User
———————————————————————
- createUser
Creates a RapidDeploy User.
Operation arguments:
-user <new user name – MANDATORY>
-firstName <users first name – MANDATORY>
-lastName <users last name – MANDATORY>
-email <users email address – MANDATORY>
-userPassword <user password – MANDATORY>
-description <user description – OPTIONAL>
-admin <user is administrator role – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-secAdmin <user is administrator role – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-urlRequestor <user is administrator role – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-dbRequestor <user is administrator role – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createUser -user wonka -firstName Willy -lastName Wonka -email willy.wonka@chocolatefactory.com -userPassword chocolate -description “Willy Wonka RD User” -admin true -secAdmin false -urlRequestor false -dbRequestor true
JMX Add User to a Group
———————————————————————
- addUserToGroup
Adds a RapidDeploy User to a group.
Operation arguments:
-user <username of the user to add to a group – MANDATORY>
-group <group name the group – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation addUserToGroup -user wonka -group admin
JMX Delete User from a Group
———————————————————————
- deleteUserFromGroup
Deletes a RapidDeploy User from a group.
Operation arguments:
-user <username of the user to delete from a group – MANDATORY>
-group <group name the group – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteUserFromGroup -user wonka -group admin
JMX Create a Deployment Package
———————————————————————
- createDeploymentPackage
Creates a project deployment package.
-projectName <project name – MANDATORY>
-packageName <package name – MANDATORY>
-archiveType <package name – OPTIONAL> (possible values: [tar, jar, zip, war, ear, rar], defaults to jar)
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createDeploymentPackage -projectName HELLO_WORLD -packageName HELLO_WORLD_0_0_2 -archiveType jar
JMX Delete a Deployment Package
———————————————————————
- deleteDeploymentPackage
Deletes a project deployment package.
-projectName <project name – MANDATORY>
-packageName <package name – MANDATORY>
-archiveType <package name – OPTIONAL> (possible values: [tar, jar, zip, war, ear, rar], defaults to jar)
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteDeploymentPackage -projectName HELLO_WORLD -packageName HELLO_WORLD_0_0_2 -archiveType jar
JMX Create a Server
———————————————————————
- createServer
Creates a RapidDeploy target server.
Operation arguments:
-displayName <display name, used within RapidDeploy to reference this target server. – MANDATORY>
-hostname <resolvable hostname or IP address of this server – MANDATORY>
-remoteBuildStore <location on the target server where deployment packages will be copied to. This location must exist and be writeable by the Ssh user or Remote agent. – MANDATORY>
-osType <any valid OS type software product – OPTIONAL e.g AIX, Linux, Windows>
-version <version of the OS – OPTIONAL>
-allowDeployments <indicates if deployments are allowed to this target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to true>
-timeout <timeout must be between 1000 and 10000000, in milliseconds, for either Ssh or Remoting deployments. This should be set to a value that significantly exceeds a standard deployment time on this server. – OPTIONAL defaults to 1800000 milliseconds>
-sshEnabledDeployments <indicates if deployments are allowed via ssh to this target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-sshEnabledDiscovery <indicates if discovery are allowed via ssh to this target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-sshPort <ssh port on the target server – OPTIONAL defaults to 22>
-sshUserName <ssh user on the target server – OPTIONAL>
-sshPassword <password for the ssh user on the target server. Required if using username/password authentication. – OPTIONAL>
-sshKeyfilePath <ssh private key file location on the RapidDeploy server. This value is not required if username/password authentication is being used. – OPTIONAL>
-sshKeyfilePassPhrase <passphrase for the key file, if passphrase protected and using username/keyfile/passphrase authentication. – OPTIONAL>
-remotingEnabledDeployments <indicates if deployments are allowed via remote agent to this target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-remotingEnabledDiscovery <indicates if discovery are allowed via remote agent to this target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-remotingPort <remote agent port on the target server – OPTIONAL defaults to 20000>
-remotingPath <path to the Agent files on the target server – OPTIONAL>
-javaManaged <indicates if RapidDeploy will manage (deploy and update) Java on the target server – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-javaLocalPath <path to JAVA_HOME on this RapidDeploy server – OPTIONAL>
-javaRemotePath <path to JAVA_HOME on the target server – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createServer -displayName TestJMXServer -serverHostname 127.0.0.1 -remoteBuildStore ${mv_home}/buildstore/remote -osType Windows -version 7 -allowDeployments true -timeout 180000 -remotingEnabledDeployments true -remotingEnabledDiscovery true
JMX Create an Environment
———————————————————————
- createEnvironment
Creates a RapidDeploy target environment.
Operation arguments:
-serverName <server display name, parent server of the environment. – MANDATORY>
-environmentName <environment display name, used within RapidDeploy to reference this environment. – MANDATORY>
-product <any valid software product as defined in RapidDeploy- OPTIONAL e.g JBoss Application Server>
-version <version of the software product – OPTIONAL>
-environmentType <environment type – OPTIONAL> (possible values: [UNKNOWN, DEVELOPMENT, TEST, PRODUCTION], defaults to UNKNOWN)
-binaryPath <binary path of this environment – OPTIONAL>
-allowDeployments <indicates if deployments are allowed to this target environment – OPTIONAL (possible values: ‘true’, ‘false’), defaults to true>
-connectionPort <connection port to the target environment – OPTIONAL>
-connectionClass <connection class to the target environment – OPTIONAL>
-connectionString <connection string to the target environment – OPTIONAL>
-environmentUserName <username on the target environment – OPTIONAL>
-environmentPassword <password on the target environment – OPTIONAL>
-notes <notes on the target environment – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createEnvironment -serverName TestJMXServer -environmentName TestJMXEnvironment -product prod -version 6 -environmentType UNKNOWN -binaryPath ${mv_home}/apps/jmx -allowDeployments true -connectionPort 8898 -connectionClass JMXConnectionClass -connectionString JMXConnectionString -environmentUserName user -environmentPassword password -notes “Here are some environment notes”
JMX Create an Instance
———————————————————————
- createInstance
Creates a RapidDeploy target instance.
Operation arguments:
-serverName <server display name, parent server of the environment. – MANDATORY>
-environmentName <environment display name, parent server of the instance. – MANDATORY>
-instanceName <instance display name, used within RapidDeploy to reference this instance. – MANDATORY>
-collectionTypeId <project collection type id – MANDATORY>
-version <version of the software product instance – OPTIONAL>
-binaryPath <binary path of this instance – OPTIONAL>
-allowDeployments <indicates if deployments are allowed to this target instance – OPTIONAL (possible values: ‘true’, ‘false’), defaults to true>
-approvalRequired <indicates if approval is required for deployments to this target instance – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
-connectionPort <connection port to this target instance – OPTIONAL>
-connectionHost <connection host to this target instance – OPTIONAL>
-alias <alias of this target instance – OPTIONAL>
-instanceUserName <username on the target instance – OPTIONAL>
-instancePassword <password on the target instance – OPTIONAL>
-notes <notes on the target instance – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createInstance -serverName TestJMXServer -environmentName TestJMXEnvironment -instanceName TesJMXInstance -collectionTypeId 22 -version 6.0 -allowDeployments true -approvalRequired true -binaryPath ${mv_home}/apps/jmx -connectionPort 8879 -connectionHost localhost -alias JMXAlias -instanceUserName user -instancePassword password -notes “Here are some instance notes”
JMX Create or Update a Project Data Dictionary Variable
———————————————————————
- createOrUpdateDataDictionaryVariable
Executes a job.
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-environmentName <environment name – MANDATORY>
-instanceName <instance name – MANDATORY>
-applicationName <application name – MANDATORY>
-key <data dictionary key – MANDATORY>
-value <data dictionary value – MANDATORY>
-encrypt <encrypt the value on the file system – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createOrUpdateDataDictionaryVariable -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -key @@JMX_KEY@@ -value new_jmx_value -encrypt false
JMX Create URL Library
———————————————————————
- createUrlLibrary
Creates a URL Library.
Operation arguments:
-name <url library name. – MANDATORY>
-description <url library description. – OPTIONAL>
-type <url library environment type. – OPTIONAL> (possible values: [UNKNOWN, DEVELOPMENT, TEST, PRODUCTION], defaults to UNKNOWN)
-absolutePath <url library absolute path to the library file. – OPTIONAL>
-relativePath <url library relative path to the library file. – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createUrlLibrary -name Jmx_Url_Lib_1 -description “JMX URL Lib Desc” type UNKNOWN -absolutePath ${mv_home}/libraries/jmx_url_lib.txt -relativePath ../../jmx_url_lib.txt
JMX Add URL Endpoint to URL Library
———————————————————————
- addUrlToLibrary
Adds a URL Endpoint to a URL Library.
Operation arguments:
-name <url library name. – MANDATORY>
-jndiName <url endpoint jndi name. – MANDATORY>
-urlName <url endpoint URL. – MANDATORY>
-url <url endpoint name. – MANDATORY>
-description <url endpoint description. – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation addUrlToLibrary -name Jmx_Url_Lib_1 -jndiName jndi/JMXUrl -description “JMX URL Lib Desc” -urlName jmxUrl -url http://www.google.com
JMX Extract URL Library to XML File
———————————————————————
- extractUrlLibraryToXml
Writes a URL Library to a file as xml.
Operation arguments:
-name <url library name. – MANDATORY>
-fileName <file path to write the XML to. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -
password mvadmin -operation extractUrlLibraryToXml -name Jmx_Url_Lib_1 -fileName ${mv_home}/libraries/jmx_url_lib.xml
JMX Write URL Library from XML File
———————————————————————
- writeUrlLibraryFromXml
Reads a URL Library from an xml file as writes it to the rapiddeploy database.
Operation arguments:
-name <url library name. – MANDATORY>
-fileName <file path to read the XML from. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation writeUrlLibraryFromXml -name Jmx_Url_Lib_1 -fileName ${mv_home}/libraries/jmx_url_lib.xml
JMX Associate URL Library to Instance
———————————————————————
- associateUrlLibraryToInstance
Associates or unassociates a URL Library to a project instance.
Operation arguments:
-name <url library name. – MANDATORY>
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-environmentName <environment name – MANDATORY>
-instanceName <instance name – MANDATORY>
-applicationName <application name – MANDATORY>
-associate <if set to true the library is associated to the instance, if set to false it is unassociated to an instance – OPTIONAL (possible values: ‘true’, ‘false’), defaults to true>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation associateUrlLibraryToInstance -name Jmx_Url_Lib_1 -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -associate true
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation associateUrlLibraryToInstance -name Jmx_Url_Lib_1 -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -associate false
JMX Remove URL from Library
———————————————————————
- removeUrlFromLibrary
Deletes a URL Endpoint and removed it from the Library.
Operation arguments:
-name <url library name. – MANDATORY>
-jndiName <url endpoint jndi name. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation removeUrlFromLibrary -name Jmx_Url_Lib_1 -jndiName jndi/JMXUrl
JMX Delete URL Library
———————————————————————
- deleteUrlLibrary
Deletes a URL Library.
Operation arguments:
-name <url library name. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteUrlLibrary -name Jmx_Url_Lib_1
JMX Create Database Library
———————————————————————
- createDbLibrary
Creates a DB Library.
Operation arguments:
-name <db library name. – MANDATORY>
-description <db library description. – OPTIONAL>
-type <db library environment type. – OPTIONAL> (possible values: [UNKNOWN, DEVELOPMENT, TEST, PRODUCTION], defaults to UNKNOWN)
-absolutePath <db library absolute path to the library file. – OPTIONAL>
-relativePath <db library relative path to the library file. – OPTIONAL>
-driverPath <db library path to the driver. – OPTIONAL>
-driverClassName <db library driver classname. – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createDbLibrary -name Jmx_Db_Lib_1 -description “JMX DB Lib Desc” type UNKNOWN -absolutePath ${mv_home}/libraries/jmx_db_lib.txt -relativePath ../../jmx_db_lib.txt -driverPath /u01/app/oracle/product/10.2.0/jdbc/lib/ojdbc14.jar -driverClassName oracle.jdbc.pool.OracleConnectionPoolDataSource
JMX Add Datasource to Library
———————————————————————
- addDbToLibrary
Adds a DataSource to a Database Provider Library.
Operation arguments:
-name <db library name. – MANDATORY>
-jndiName <data source jndi name. – MANDATORY>-dbUrl <data source URL. – MANDATORY>
-dataSourceName <data source name. – MANDATORY>
-driverClassName <data source driver classname. – MANDATORY>
-dataSourceUserName <data source user name. – MANDATORY>
-dataSourcePassword <data source password. – MANDATORY>
-cmpConnectionFactoryName <data source CMP connection factory name. – MANDATORY>
-description <data source description. – OPTIONAL>
-dataSourceSchemaNames <data source schema names. – OPTIONAL>
-dataSourceJaasAlias <data source JAAS alias. – OPTIONAL>
-dataSourceAttributes <data source attributes. – OPTIONAL>
-dataSourceHelperClass <data source helper class. – OPTIONAL>
-dataSourcePurgePolicy <data source purge policy. – OPTIONAL>
-dataSourceConnectionTimeout <data source connection timeout. – OPTIONAL>
-dataSourceAgedTimeout <data source aged timeout. – OPTIONAL>
-dataSourceUnusedTimeout <data source unused timeout. – OPTIONAL>
-dataSourceReapTime <data source reap time. – OPTIONAL>
-dataSourceStatementCacheSize <data source statement cache size. – OPTIONAL>
-dataSourceConnectionPoolMin <data source minimum connection pool size. – OPTIONAL>
-dataSourceConnectionPoolMax <data source maximum connection pool size. – OPTIONAL>
-dataSourceStuckTime <data source stuck time. – OPTIONAL>
-dataSourceStuckTimerTime <data source stuck timer time. – OPTIONAL>
-dataSourceStuckThreshold <data source stuck threshold. – OPTIONAL>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation addDbToLibrary -name Jmx_Db_Lib_1 -description “JMX DataSource Desc” -jndiName jndi/JMXDS -dbUrl jdbc:localhost:1521 -dataSourceName JMXDataSource -dataSourceUserName user1 -dataSourcePassword password1 -driverClassName oracle.jdbc.pool.OracleConnectionPoolDataSource -cmpConnectionFactoryName cmpFactory
JMX Extract Database Library to XML File
———————————————————————
- extractDbLibraryToXml
Writes a DB Library to a file as xml.
Operation arguments:
-name <database library name. – MANDATORY>
-fileName <file path to write the XML to. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation extractDbLibraryToXml -name Jmx_Db_Lib_1 -fileName ${mv_home}/libraries/jmx_db_lib.xml
JMX Write Database Library from XML File
———————————————————————
- writeDbLibraryFromXml
Reads a DB Library from an xml file as writes it to the rapiddeploy database.
Operation arguments:
-name <database library name. – MANDATORY>
-fileName <file path to read the XML from. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation writeDbLibraryFromXml -name Jmx_Db_Lib_1 -fileName ${mv_home}/libraries/jmx_db_lib.xml
JMX Associate Database Library to Instance
———————————————————————
- associateDbLibraryToInstance
Associates or unassociates a Database Library to a project instance.
Operation arguments:
-name <database library name. – MANDATORY>
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-environmentName <environment name – MANDATORY>
-instanceName <instance name – MANDATORY>
-applicationName <application name – MANDATORY>
-associate <if set to true the library is associated to the instance, if set to false it is unassociated to an instance – OPTIONAL (possible values: ‘true’, ‘false’), defaults to true>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation associateDbLibraryToInstance -name Jmx_Db_Lib_1 -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -associate true
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation associateDbLibraryToInstance -name Jmx_Db_Lib_1 -projectName HELLO_WORLD -serverName hwserver01 -environmentName unset -instanceName unset -applicationName unset -associate false
JMX Remove Datasource from Library
———————————————————————
- removeDbFromLibrary
Deletes a DataSource and removed it from the Library.
Operation arguments:
-name <data provider library name. – MANDATORY>
-jndiName <data source jndi name. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation removeDbFromLibrary -name Jmx_Db_Lib_1 -jndiName jndi/JMXDS
JMX Delete Database Library
———————————————————————
- deleteDbLibrary
Deletes a DB Library.
Operation arguments:
-name <db library name. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteDbLibrary -name Jmx_Db_Lib_1
JMX Create Environment Installation
———————————————————————
- createEnvironmentInstallation
Creates an environment installation object in RapidDeploy.
Operation arguments:
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-path <installation path – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation createEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path
JMX Add Property to Environment Installation
———————————————————————
- addPropertyToEnvironmentInstallation
Adds a property to an environment installation.
Operation arguments:
-projectName <project name – MANDATORY>~
-serverName <server name – MANDATORY>
-path <installation path – MANDATORY>
-key <property key to be added – MANDATORY>
-value <property value to be added – MANDATORY>
-encrypt <encrypt the property value – OPTIONAL (possible values: ‘true’, ‘false’), defaults to false>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation addPropertyToEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path -key @@JMX_KEY@@ -value new_jmx_value -encrypt false
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation addPropertyToEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path -key @@JMX_KEY_ENCRYPTED@@ -value new_jmx_encrypted_value -encrypt true
JMX Remove Property from Environment Installation
———————————————————————
- removePropertyFromEnvironmentInstallation
Removes a property from an environment installation.
Operation arguments:
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-path <installation path – MANDATORY>
-key <property key to be removed – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation removePropertyFromEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path -key @@JMX_KEY@@
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation removePropertyFromEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path -key @@JMX_KEY_ENCRYPTED@@
JMX Delete Environment Installation
———————————————————————
- deleteEnvironmentInstallation
Deletes an environment installation object from RapidDeploy.
Operation arguments:
-projectName <project name – MANDATORY>
-serverName <server name – MANDATORY>
-path <installation path – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteEnvironmentInstallation -serverName TestJMXServer -projectName TempProj01 -path ${mv_home}/JMX_Install_Path
JMX Delete Project
———————————————————————
- deleteProject
Deletes a RapidDeploy project.
Operation arguments:
-projectName <project name – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteProject -projectName TempProj01
JMX Delete User
———————————————————————
- deleteUser
Deletes a RapidDeploy User.
Operation arguments:
-user <username of the user to delete – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteUser -user wonka
JMX Delete Instance
———————————————————————
- deleteInstance
Deletes a RapidDeploy target instance.
Operation arguments:
-serverName <server display name, parent server of the environment. – MANDATORY>
-environmentName <environment display name, used within RapidDeploy to reference this environment. – MANDATORY>
-instanceName <instance display name, used within RapidDeploy to reference this instance. – MANDATORY>
Example Instance
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteInstance -serverName TestJMXServer -environmentName TestJMXEnvironment -instanceName TesJMXInstance
JMX Delete Environment
———————————————————————
- deleteEnvironment
Deletes a RapidDeploy target environment.
Operation arguments:
-serverName <server display name, parent server of the environment. – MANDATORY>
-environmentName <environment display name, used within RapidDeploy to reference this environment. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteEnvironment -serverName TestJMXServer -environmentName TestJMXEnvironment
JMX Delete Server
———————————————————————
- deleteServer
Deletes a RapidDeploy target server.
Operation arguments:
-displayName <display name, used within RapidDeploy to reference this target server. – MANDATORY>
Example Usage
./$MV_HOME/jmx/bin/run-jmx-client.sh -hostname localhost -port 1799 -username mvadmin -password mvadmin -operation deleteServer -displayName TestJMXServer






