groovy
Lenguajes específicos de dominio
Buscar..
Capacidades de lenguaje
El DSL de Jenkins Pipeline se usa como ejemplo para tal lenguaje:
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'
}
El propósito de este DSL es definir y ejecutar trabajos de compilación de Jenkins (o mejores tuberías) en un lenguaje más natural.
Escribir un lenguaje específico de dominio en los beneficios de Groovy por las características principales de Groovy como:
- Opcionalidad (por ejemplo, omitir paréntesis)
- Sobrecarga del operador
- Programación meta (por ejemplo, resolver propiedades o métodos perdidos)
- Cierres y estrategias de delegación.
- Personalización del compilador
- Soporte de scripting y capacidades de integración.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow