Mi requisito es que, usando la condición de espera, la hormiga debe verificar periódicamente si la cadena "Construir con éxito" se muestra en el archivo de registro. Si se encuentra la cadena, entonces se debe realizar una acción particular.Usando hormiga, compruebe si se encuentra una cadena en particular en un archivo
Respuesta
He aquí un ejemplo de una forma que podría hacer esto:
<target name="wait-for">
<waitfor maxwait="15" maxwaitunit="second" timeoutproperty="build.timeout">
<resourcecontains resource="build.log" substring="Build Successful" />
</waitfor>
<antcall target="build-success" />
</target>
<target name="build-success" depends="build-fail" unless="build.timeout">
<echo message="Success" />
</target>
<target name="build-fail" if="build.timeout">
<echo message="Fail" />
</target>
Utilice la condición resourcecontains
a buscar la cadena en el recurso con nombre - en este caso el 'build.log' archivo. Si no se encuentra en el tiempo asignado, se establece la propiedad build.timeout
. Hay dos objetivos, uno que se ejecutará si se encuentra la cadena y el otro si no. El 'target' attributesif
, unless
y depends
se utilizan para hacer que la lógica if-else sea necesaria. Si solo necesita realizar una acción en el caso de éxito o falla, puede simplificar levemente.
Funcionó. Muchas gracias –
¿Puedo usar regex en el atributo de subcadena de resourcecontains? –
- 1. Compruebe el archivo existencia en hormiga
- 2. Compruebe si una cadena contiene una cadena en C++
- 3. jQuery si se encuentra en la cadena
- 4. Django: compruebe si existe una imagen en alguna url particular
- 5. Compruebe si se escanea un archivo PDF
- 6. ¿Cómo se carga un archivo en una variable en hormiga usando la tarea 'cargar archivo'?
- 7. Compruebe si una cadena contiene una subcadena
- 8. Compruebe si una cadena está en un ArrayList de cadenas
- 9. Compruebe si una cadena termina con un número en PHP
- 10. compruebe si una cadena es una URL
- 11. Usando ant, Fail si el archivo contiene la cadena "SUCCESS"
- 12. Cómo reescribir si el archivo no se encuentra usando NGINX
- 13. Compruebe si una cadena contiene los números
- 14. bash: compruebe si existe un archivo remoto usando scp
- 15. Compruebe si una cadena contiene Asterisk (*)
- 16. Compruebe si existe un servicio en una máquina en particular sin usar el manejo de excepciones
- 17. Cómo comprobar si una cadena se encuentra en un cierto rango. (Java)
- 18. Compruebe si un directorio está vacío usando C en Linux
- 19. Compruebe si una cadena coincide con un patrón
- 20. Compruebe si el espacio está en una cadena
- 21. Compruebe si existe un nodo en h5py
- 22. Compruebe si una ruta representa un archivo o una carpeta
- 23. Usando StreamReader para comprobar si un archivo contiene una cadena
- 24. buscando en qué página se encuentra una cadena de búsqueda en un documento pdf usando python
- 25. Compruebe si la cadena es solo un espacio en blanco?
- 26. Compruebe si una cadena tiene espacio en blanco
- 27. cómo encontrar si args maravilloso contiene una cadena en particular
- 28. Compruebe si una clase tiene un método
- 29. Compruebe si el archivo existe en ksh
- 30. compruebe si el archivo existe en php
¿Qué pasa si la cadena no se encuentra? ¿Debería haber un tiempo de espera? –
si la cadena no se encuentra hasta un período de tiempo de espera especificado, entonces se debe mostrar algún mensaje de error –