I parametri consentono di richiedere agli utenti uno o più input che saranno forniti a una compilazione. Ad esempio, si potrebbe avere un progetto che esegue test su richiesta consentendo agli utenti di caricare un file ZIP contenente i binari da testare. Si potrebbe ottenere tale risultato aggiungendo qui un Parametro file .
Oppure si potrebbe avere un progetto che rilascia del software e si desidera che gli utenti immettano delle note di rilascio che saranno caricate insieme al software. Si potrebbe ottenere tale risultato aggiungendo qui un Parametro stringa multiriga .

Ogni parametro ha un Nome e qualche tipo di Valore che dipende dal tipo del parametro. Queste coppie nome-valore saranno esportate come variabili d'ambiente all'avvio della compilazione, consentendo ai passaggi successivi della configurazione della compilazione (come le istruzioni di compilazione) di accedere a tali valori, ad esempio utilizzando la sintassi `${NOME_PARAMETRO}` (o `%NOME_PARAMETRO%` su Windows).
Ciò implica anche che ogni parametro definito qui debba avere un Nome univoco.

Quando un progetto è parametrizzato, il collegamento Compila ora usuale sarà sostituito da un collegamento Compila con parametri dove agli utenti verrà chiesto di specificare i valori per ognuno dei parametri definiti. Se questi scelgono di non immettere nulla, la compilazione verrà avviata con il valore predefinito per ogni parametro.

Se una compilazione è avviata automaticamente, ad esempio se è avviata da un trigger del sistema di gestione del codice sorgente, saranno utilizzati i valori predefiniti per ogni parametro.

Quando una compilazione parametrizzata è in coda, i tentativi di avvio di un'altra compilazione dello stesso progetto avranno successo solo se i valori dei parametri sono diversi, o se l'opzione Esegui compilazioni concorrenti se necessario è abilitata.

Si veda la documentazione sulle compilazioni parametrizzate per ulteriori informazioni su questa funzionalità.