groovy
Języki specyficzne dla domeny
Szukaj…
Możliwości językowe
Jenkins Pipeline DSL jest używany jako przykład takiego języka:
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'
}
Celem tej DSL jest zdefiniowanie i wykonanie zadań budowania Jenkinsa (lub lepszych potoków) w bardziej naturalnym języku.
Pisanie języka specyficznego dla domeny w Groovy zapewnia korzyści dzięki podstawowym funkcjom Groovy, takim jak:
- Opcjonalne (np. Pomiń nawiasy)
- Przeciążenie operatora
- Meta programowanie (np. Usuwanie brakujących właściwości lub metod)
- Zamknięcia i strategie przekazywania uprawnień
- Dostosowywanie kompilatora
- Obsługa skryptów i możliwości integracji
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow