groovy
Domänenspezifische Sprachen
Suche…
Sprachfähigkeiten
Die Jenkins Pipeline DSL dient als Beispiel für eine solche Sprache:
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'
}
Der Zweck dieser DSL ist die Definition und Ausführung von Jenkins-Build-Jobs (oder besseren Pipelines) in einer natürlicheren Sprache.
Wenn Sie eine domänenspezifische Sprache in Groovy schreiben, profitieren Sie von den Kernfunktionen von Groovy wie:
- Optionalität (zB Klammern weglassen)
- Überlastung des Bedieners
- Meta-Programmierung (zB Auflösen fehlender Eigenschaften oder Methoden)
- Schließungen und Delegationsstrategien
- Compiler-Anpassung
- Skriptunterstützung und Integrationsfunktionen
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow