groovy
Доменные языки
Поиск…
Возможности языка
В качестве примера для такого языка используется DSL Jenkins Pipeline DSL :
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'
}
Цель этого DSL - определить и выполнить задания Jenkins (или лучшие конвейеры) на более естественном языке.
Написание языка с конкретным доменом в Groovy преимуществами основных функций Groovy, таких как:
- Опциональность (например, опустить скобки)
- Перегрузка оператора
- Мета-программирование (например, разрешение отсутствующих свойств или методов)
- Закрытие и стратегии делегирования
- Настройка компилятора
- Возможности поддержки и интеграции скриптов
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow