As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Trabalhar com padrões glob na sintaxe
Ao especificar os arquivos ou caminhos usados nos artefatos do pipeline ou nos locais de origem, você pode especificar o artefato dependendo do tipo de ação. Por exemplo, para a ação do S3, você especifica a chave do objeto do S3.
Para acionadores, você pode especificar filtros. Você pode usar padrões glob para especificar filtros. Veja os exemplos a seguir.
Quando a sintaxe é "glob", a representação String do caminho é combinada usando uma linguagem de padrões limitada com uma sintaxe que se assemelha a expressões regulares. Por exemplo:
-
*.javaEspecifica um caminho que representa um nome de arquivo terminado em .java -
*.*Especifica nomes de arquivo que contêm um ponto -
*.{java,class}Especifica nomes de arquivo que terminam com .java ou .class -
foo.?Especifica nomes de arquivo que começam com foo. e uma extensão de um único caractere
As regras a seguir são usadas para interpretar padrões glob:
-
Para especificar zero ou mais caracteres de um componente de nome até os limites do diretório, use
*. -
Para especificar zero ou mais caracteres de um componente de nome que ultrapassa os limites do diretório, use
**. -
Para especificar um caractere de um componente de nome, use
?. -
Para realizar o escape de caracteres que não podem ser interpretados como caracteres especiais, use o caractere de barra invertida (
\). -
Para especificar um único caractere de um conjunto de caracteres, use
[ ]. -
Para especificar um único arquivo que esteja na raiz do local de compilação ou do local do repositório de origem, use
my-file.jar. -
Para especificar um único arquivo em um subdiretório, use
directory/my-file.jaroudirectory/subdirectory/my-file.jar. -
Para especificar todos os arquivos, use
"**". O padrão glob**indica que corresponde a qualquer número de subdiretórios. -
Para especificar todos os arquivos e diretórios em um diretório chamado
directory, use"directory/**". O padrão glob**indica que corresponde a qualquer número de subdiretórios. -
Para especificar todos os arquivos em um diretório chamado
directory, mas não em nenhum de seus subdiretórios, use"directory/*". -
Em uma expressão de colchetes, os caracteres
*,?e\são correspondentes entre si. O caractere de hífen () corresponderá a si mesmo se for o primeiro caractere dentro dos colchetes ou o primeiro caractere após o!quando você estiver fazendo uma negação. -
Os caracteres
{ }são um grupo de subpadrões, e o grupo será correspondente se houver correspondência com qualquer subpadrão no grupo. Um caractere","é usado para separar os subpadrões. Grupos não podem ser aninhados.