groovy
ドメイン固有の言語
サーチ…
言語機能
このような言語の例として、 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