Al especificar los archivos o las rutas que se utilizan en los artefactos de canalización o en las ubicaciones de origen, puede especificar el artefacto en función del tipo de acción. Por ejemplo, para la acción de S3, se especifica la clave del objeto de S3.
Para los desencadenadores, puede especificar filtros. Puede utilizar patrones glob para especificar los filtros. A continuación se muestran algunos ejemplos.
Cuando la sintaxis es "glob", se hace coincidir la representación en cadena de la ruta mediante un lenguaje de patrones limitado con una sintaxis similar a la de las expresiones regulares. Por ejemplo:
-
*.java
Especifica una ruta que representa un nombre de archivo que termina en .java -
*.*
Especifica los nombres de archivo que contienen un punto -
*.{java,class}
Especifica los nombres de archivo que terminan en .java o .class -
foo.?
Especifica los nombres de archivo que comienzan por foo. y una extensión de un solo carácter
Para interpretar los patrones globales, se utilizan las siguientes reglas:
-
Para especificar cero o más caracteres de un componente de nombre en los límites del directorio, utilice
*
. -
Para especificar cero o más caracteres de un componente de nombre que cruza los límites del directorio, utilice
**
. -
Para especificar un carácter de un componente de nombre, utilice
?
. -
Para escapar de caracteres que de otro modo se interpretarían como caracteres especiales, utilice el carácter de barra invertida (
\
). -
Para especificar un único carácter de un conjunto de caracteres, utilice
[ ]
. -
Para especificar un único archivo que esté en la raíz de la ubicación de compilación o de la ubicación del repositorio de origen, utilice
my-file.jar
. -
Para especificar un único archivo en un subdirectorio, use
directory/my-file.jar
odirectory/subdirectory/my-file.jar
. -
Para especificar todos los archivos, utilice
"**"
. El patrón glob de**
indica que debe coincidir con cualquier número de subdirectorios. -
Para especificar todos los archivos y directorios de un directorio denominado
directory
, utilice"directory/**"
. El patrón glob de**
indica que debe coincidir con cualquier número de subdirectorios. -
Para especificar todos los archivos de un directorio denominado
directory
, pero no ninguno de sus subdirectorios, utilice"directory/*"
. -
Dentro de una expresión de corchete, los caracteres
*
,?
y\
coinciden con ellos mismos. El carácter (-) coincide consigo mismo si es el primer carácter dentro de los corchetes o el primer carácter después de!
durante la negación. -
Los caracteres
{ }
son un grupo de subpatrones, donde el grupo coincide si cualquier subpatrón del grupo coincide. El carácter","
se usa para separar los subpatrones. Los grupos no pueden estar anidados.