groovy
Lingue specifiche del dominio
Ricerca…
Funzionalità linguistiche
La DSL Jenkins Pipeline viene utilizzata come esempio per tale lingua:
node {
git 'https://github.com/joe_user/simple-maven-project-with-tests.git'
def mvnHome = tool 'M3'
sh "${mvnHome}/bin/mvn -B -Dmaven.test.failure.ignore verify"
archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true
junit '**/target/surefire-reports/TEST-*.xml'
}
Lo scopo di questo DSL è definire ed eseguire lavori di creazione di Jenkins (o pipeline migliori) in un linguaggio più naturale.
Scrittura di un linguaggio specifico del dominio in Groovy vantaggi dalle funzionalità principali di Groovy come:
- Opzione (ad esempio omettere le parentesi)
- Sovraccarico dell'operatore
- Meta-programmazione (ad es. Risoluzione di proprietà o metodi mancanti)
- Chiusure e strategie di delega
- Personalizzazione del compilatore
- Supporto per script e funzionalità di integrazione
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow