groovy
Domänspecifika språk
Sök…
Språkfunktioner
Jenkins Pipeline DSL används som exempel på ett sådant språk:
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'
}
Syftet med denna DSL är att definiera och utföra Jenkins bygga jobb (eller bättre rörledningar) på ett mer naturligt språk.
Att skriva ett domänspecifikt språk i Groovy-fördelar med Groovys kärnfunktioner som:
- Alternativitet (t.ex. utelämna parenteser)
- Operatörens överbelastning
- Metaprogrammering (t.ex. lösa saknade egenskaper eller metoder)
- Stängningar och delegationsstrategier
- Kompilatoranpassning
- Skriptsupport och integrationsfunktioner
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow