Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/impavloh/mavendeployer

Batch script (Windows CMD) para automatizar el despliegue de proyectos Maven en Java, con gestión de servicios y ejecución remota.
https://github.com/impavloh/mavendeployer

batch-script cmd java maven maven-deploy windows

Last synced: about 23 hours ago
JSON representation

Batch script (Windows CMD) para automatizar el despliegue de proyectos Maven en Java, con gestión de servicios y ejecución remota.

Awesome Lists containing this project

README

        

🚀 Maven Deployer


Despliegue automático remoto Maven con gestión de servicios.


Inicio de script 
Script en ejecución

 


Windows
CMD

## 🌟 Características

🧹 Limpieza del proyecto: elimina artefactos de compilaciones anteriores.

📦 Instalación de dependencias: utiliza Maven para gestionar y descargar dependencias.

🔨 Compilación de proyectos: genera archivos ejecutables JAR.

🔍 Verificación de servicios: comprueba que los servicios Apache y Tomcat estén funcionando antes del despliegue.

📤 Transferencia y despliegue: sube y despliega el JAR en el servidor mediante SSH.

🔄 Automatización del inicio: configura crontab para iniciar la aplicación al reiniciar el servidor.

## 📋 Requisitos

- Windows 10/11 64 bits.

- Maven y Curl instalados en el sistema local.

- Proyecto Maven (Java - Jar) y base de datos (en caso de tener alguna) preparada.

- Acceso SSH configurado y permisos adecuados en el servidor destino.

## ⚙️ Configuración

Antes de ejecutar el script, asegúrate de completar correctamente la información en las variables de configuración en la parte superior del script:

```bat
set "SERVER=usuario@servidor"
set "REMOTEDIR=/ruta/"
set "HOSTKEY=ssh-ed25519 255 SHA256:clave"
```

## 🚀 Uso

Para ejecutar el script, mueve el script al directorio del proyecto, muévete al directorio y ejecuta:

```bash
maven-deployer.bat
```

#### Sigue las instrucciones en pantalla para ingresar contraseñas cuando se soliciten.

## 📄 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](https://github.com/ImPavloh/MavenDeployer/blob/main/LICENSE) para más detalles.

### 🤝 Contribuciones

No dudes en abrir una [Issue](https://github.com/ImPavloh/MavenDeployer/issues/new) si tienes algún problema o hacer [Pull Request](https://github.com/ImPavloh/MavenDeployer/pulls) si quieres contribuir :)