Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在作业DSL中使用configure方法将子元素添加到config.xml文件_Xml_Jenkins_Jenkins Groovy_Jenkins Job Dsl - Fatal编程技术网

如何在作业DSL中使用configure方法将子元素添加到config.xml文件

如何在作业DSL中使用configure方法将子元素添加到config.xml文件,xml,jenkins,jenkins-groovy,jenkins-job-dsl,Xml,Jenkins,Jenkins Groovy,Jenkins Job Dsl,我正在将我的Jenkins作业转换为DSL脚本。对于我的一项工作,我想为下面的配置XML部分使用configure方法/闭包编写DSL脚本。我不知道如何将子元素recipientProviders添加到configure方法中 <hudson.plugins.emailext.plugins.trigger.BuildingTrigger> <email> <subject>$PROJECT_DEFAULT_SUBJECT</

我正在将我的Jenkins作业转换为DSL脚本。对于我的一项工作,我想为下面的配置XML部分使用configure方法/闭包编写DSL脚本。我不知道如何将子元素recipientProviders添加到configure方法中

<hudson.plugins.emailext.plugins.trigger.BuildingTrigger>
      <email>
        <subject>$PROJECT_DEFAULT_SUBJECT</subject>
        <body>$PROJECT_DEFAULT_CONTENT</body>
        <recipientProviders>
          <hudson.plugins.emailext.plugins.recipients.DevelopersRecipientProvider/>
          <hudson.plugins.emailext.plugins.recipients.ListRecipientProvider/>
        </recipientProviders>
        <attachmentsPattern></attachmentsPattern>
        <attachBuildLog>false</attachBuildLog>
        <compressBuildLog>false</compressBuildLog>
        <replyTo>$PROJECT_DEFAULT_REPLYTO</replyTo>
        <contentType>project</contentType>
      </email>
    </hudson.plugins.emailext.plugins.trigger.BuildingTrigger>
configure { project ->

    
    project / 'publishers' / 'hudson.plugins.emailext.ExtendedEmailPublisher' / 'hudson.plugins.emailext.plugins.trigger.BuildingTrigger' / 'email' {
        subject 'sub'
        body 'bod'
        / 'recipientProviders' {
            hudson.plugins.emailext.plugins.recipients.DevelopersRecipientProvider 
            hudson.plugins.emailext.plugins.recipients.ListRecipientProvider 
        }
        attachmentsPattern ''
        attachBuildLog false
        compressBuildLog false
        replyTo '$VAR'
        contentType 'project'
    }
    
    
}