

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lavorare con i modelli a globo nella sintassi
<a name="syntax-glob"></a>

Quando specificate i file o i percorsi utilizzati negli artefatti della pipeline o nelle posizioni di origine, potete specificare l'artefatto in base al tipo di azione. Ad esempio, per l'azione S3, si specifica la chiave dell'oggetto S3. 

Per i trigger, puoi specificare filtri. È possibile utilizzare modelli a globo per specificare i filtri. Di seguito vengono mostrati gli esempi.

Quando la sintassi è «glob», la rappresentazione String del percorso viene abbinata utilizzando un linguaggio di pattern limitato con una sintassi simile alle espressioni regolari. Per esempio:
+  `*.java`Speciifica un percorso che rappresenta un nome di file che termina con .java
+ ` *.*`Specifica i nomi di file contenenti un punto
+  `*.{java,class}`Specificate i nomi di file che terminano con .java o .class
+  `foo.?`Specifica i nomi di file che iniziano con foo. e un'estensione a carattere singolo

Le seguenti regole vengono utilizzate per interpretare i pattern globulari:
+ Per specificare zero o più caratteri di un componente del nome nei confini della directory, usa`*`.
+  Per specificare zero o più caratteri di un componente del nome che attraversa i confini della directory, usa`**`.
+ Per specificare un carattere di un componente del nome, usa`?`.
+ Per evitare caratteri che altrimenti verrebbero interpretati come caratteri speciali, usate il carattere barra rovesciata ()`\`.
+ Per specificare un singolo carattere da un set di caratteri, usate. `[ ]`
+ Per specificare un singolo file che si trova nella radice della posizione di creazione o della posizione del repository di origine, usa`my-file.jar`.
+ Per specificare un singolo file in una sottodirectory, usa `directory/my-file.jar` o. `directory/subdirectory/my-file.jar`
+ Per specificare tutti i file, utilizzare`"**"`. Il pattern a `**` glob indica che deve corrispondere a un numero qualsiasi di sottodirectory.
+ Per specificare tutti i file e le directory in una directory denominata, usa. `directory` `"directory/**"` Il pattern a `**` glob indica che deve corrispondere a un numero qualsiasi di sottodirectory.
+ Per specificare tutti i file in una directory denominata`directory`, ma non nessuna delle sue sottodirectory, usa. `"directory/*"`
+  All'interno di un'espressione tra parentesi i `\` caratteri`*`, `?` e corrispondono a se stessi. Il carattere (-) corrisponde a se stesso se è il primo carattere tra parentesi o il primo carattere dopo la negazione `!` if.
+  I `{ }` caratteri sono un gruppo di modelli secondari, in cui il gruppo corrisponde se uno qualsiasi dei sottomodelli del gruppo corrisponde. Il `","` carattere viene utilizzato per separare i sottomodelli. I gruppi non possono essere annidati.