groovy
Domein specifieke talen
Zoeken…
Taal mogelijkheden
De Jenkins Pipeline DSL wordt gebruikt als een voorbeeld voor een dergelijke taal:
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'
}
Het doel van deze DSL is het definiëren en uitvoeren van Jenkins-taken (of betere pijpleidingen) in een meer natuurlijke taal.
Het schrijven van een domeinspecifieke taal in Groovy voordelen door Groovy's kernfuncties zoals:
- Optionaliteit (bijvoorbeeld haakjes weglaten)
- Overbelasting van de operator
- Metaprogrammering (bijv. Ontbrekende eigenschappen of methoden oplossen)
- Sluitingen en delegatiestrategieën
- Aanpassing van de compiler
- Ondersteuning van scripts en integratiemogelijkheden
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow