How do you update / update a web design project on your clients?

Let's say we are developing a new client / server Java application. We finally released version 1.0 and sold to several customers. Clients deployed our project on their own servers. After some time, we found some errors, and we would like to update our application.

Is there any infrastructure / technology / template / library / server that can help develop an application that can automatically update, including the following steps:

  • copying a new version of a project
  • deploy old version
  • new version deployment
  • db update

At the moment, we have vpn for our customers, and we do all the above steps manually. Is it possible to synchronize our client version with our repository?

+3
source share
3 answers

For part of the database you can use liquibase . Liquibase is a maven plugin / lib for managing database migrations (updating the database to later versions). One way to do this with Liquibase is to deploy a special servlet that will query the schema table containing the current version of db.

(: tomcat ), script, . script , .

, , , ( ) .

+1

, , . .

, - , ... . , . ( , .)

, , , , . , ( ) , .

+1

JavaWebstart , , , , .

0

Source: https://habr.com/ru/post/1754955/


All Articles