语言能力

所述詹金斯管道 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 中编写特定于域的语言,例如: