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:
stringobligatorio
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:
stringobligatorio
El nombre de usuario usado para establecer la conexión.
Ejemplo:
fileUploader: credentials: username: test
fileUploader.credentials.password
- Tipo:
stringobligatorio
La contraseña usada para establecer la conexión.
Ejemplo:
fileUploader: credentials: password: test
fileUploader.protocol
- Tipo:
stringobligatorio - Por defecto:
ftps
El protocolo específico a usar. Posibles valores:
ftpftpssftp
Ejemplo:
fileUploader: protocol: sftp
fileUploader.destinationDir
- Tipo:
fileobligatorio
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%