File Uploader
Este plugin registra un observador de eventos que se dispara cuando se genera un fichero de
salida, e intenta subir dicho fichero a una ubicación remota usando el protocolo FTP (o FTPS).
Más específicamente, se dispara ante cualquier evento de tipo STANDARD_OUTPUT_FILE_WRITTEN
,
TEST_CASE_OUTPUT_FILE_WRITTEN
o REPORT_OUTPUT_FILE_WRITTEN
.
Instalación
Incluye el módulo en la sección correspondiente.
es.iti.wakamiti:file-uploader-wakamiti-plugin:2.8.0
es.iti.wakamiti:file-uploader-wakamiti-plugin:2.8.0
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>file-uploader-wakamiti-plugin</artifactId> <version>2.8.0</version> </dependency>
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>file-uploader-wakamiti-plugin</artifactId> <version>2.8.0</version> </dependency>
Configuración
fileUploader.enabled
- Tipo:
boolean
- Por defecto:
true
Indica si el plugin está activado.
Ejemplo:
fileUploader: enabled: "false"
fileUploader.host
- Tipo:
string
obligatorio
El nombre o dirección IP de la máquina a la que se van a subir los ficheros. Opcionalmenbte,
puede incluir un número de puerto, en la forma hostname:port
.
Ejemplo:
fileUploader: host: 172.0.0.1:22
fileUploader.credentials.username
- Tipo:
string
obligatorio
El nombre de usuario usado para establecer la conexión.
Ejemplo:
fileUploader: credentials: username: test
fileUploader.credentials.password
- Tipo:
string
obligatorio
La contraseña usada para establecer la conexión.
Ejemplo:
fileUploader: credentials: password: test
fileUploader.protocol
- Tipo:
string
obligatorio - Por defecto:
ftps
El protocolo específico a usar. Posibles valores:
ftp
ftps
sftp
Ejemplo:
fileUploader: protocol: sftp
fileUploader.destinationDir
- Tipo:
file
obligatorio
El directorio de destino al cual los ficheros deberían subirse, dentro de la ubicación remota.
Puede incluir variables de ruta como %DATE%
, %TIME%
, or %execID%
Ejemplo:
fileUploader: destinationDir: /home/test/file-%DATE%.txt
fileUploader.identity
- Type:
file
Ruta del fichero de identidad usado para autenticarse.
Ejemplo:
fileUploader: identity: /.ssh/identity.ppk
Uso
Esta configuración global se aplica a todos los tipos de evento recibidos. Sin embargo, existe la posibilidad de ajustar una o más propiedades con valores específicos según el tipo de evento. Por ejemplo, la siguiente configuración usaría los mismos parámetros de conexión pero subiendo los ficheros a diferentes directorios según el tipo de evento:
fileUploader: host: 192.168.1.40 protocol: ftps credentials: username: test password: testpwd standardOutputs: destinationDir: data/results reportOutputs: destinationDir: data/reports testCaseOutputs: destinationDir: data/tests/%DATE%%TIME%
fileUploader: host: 192.168.1.40 protocol: ftps credentials: username: test password: testpwd standardOutputs: destinationDir: data/results reportOutputs: destinationDir: data/reports testCaseOutputs: destinationDir: data/tests/%DATE%%TIME%