Windows batch example: building an app and deploy to a remote server

Windows Batch Example

This example will show how to build an application with maven and send the built package to a remote server.

Start installing putty to a whatever directory and set it on the system path under environment variables.

Then place some variables that can be changed in a second moment whenever desired.

The variables are so explained:

workspace: refer to the application source folder,
user_home: is a remote user’s temp folder in which the built package temporarily store.
user: remote user’s account
password: remote password account
mavendir: maven installation folder

Now the first step is to start maven install process.

This command will start maven clean install to another windows (then another process) with wait option in order to wait the execution end of the application (maven install). The ^&^& exit grant the exit from the console in order to automatically continue the statements from the caller process.

will copy through pscp protocol the copy of app.war from local machine to remote server.

Now it’s time to bring the .war to remote server deploy directory, so probably root’s permissions are required.

plink is the command line interface of putty, so using ssh we’ll copy the app.war into deploy directory.

-t option enable pty allocation, so sudo password won’t be asked

-S read the password from the standard input (in this case echo -e %password%

At the same way, using ssh protocol with plink will be possible to call commands to restart the remote server

Be the first to comment

Leave a Reply

Your email address will not be published.

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    Markdown is turned off in code blocks:
     [This is not a link](

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see