我一直在努力理解下面的管道常规代码:
emailext (
subject: "STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at "<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</p>""",
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)
Run Code Online (Sandbox Code Playgroud)
1)类($ class)之前的美元符号是否有某些特殊含义?我知道它是指类类型,DevelopersRecipientProvider但是$class在groovy中是某种特殊的保留字来表示类类型吗?
2)在源代码中,recipientProviders是a,List但是在上面的代码中到底分配了什么?它是地图列表吗?
3)emailext插件源代码在哪里定义了emailext?我在插件源代码中的所有.groovy文件中搜索了emailext,但似乎找不到类似于上述emailext调用的内容。
如果有人能对上述内容有所了解,我将不胜感激,谢谢。