Trabalhar com padrões glob na sintaxe - AWS CodePipeline

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: .

  • *.java Especifica 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.jar ou directory/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.