2016-04-29 2 views

答えて

6

DSLは他のプラグインの機能を提供しません。単にその機能をスクリプトに公開するだけです。まだプラグインをインストールする必要があります。 DSLのAPIのドキュメントを1として

、DSLは、これは特にカスタマイズできません

job('example') { 
    publishers { 
     mailer('[email protected]', true, true) 
    } 
} 

、(標準装備)Jenkins mailer pluginをサポートしている - あなたはすべての通過ビルド後に電子メールで送信するためにそれを伝えることはできません。 email extension pluginもDSLでサポートされて

:メール-EXTを使用して、ステータスに関係なくすべてのビルド後に電子メールで送信するには

job('example') { 
    publishers { 
     extendedEmail { 
      recipientList('[email protected]') 
      defaultSubject('Oops') 
      defaultContent('Something broken') 
      contentType('text/html') 
      triggers { 
       beforeBuild() 
       stillUnstable { 
        subject('Subject') 
        content('Body') 
        sendTo { 
         developers() 
         requester() 
         culprits() 
        } 
       } 
      } 
     } 
    } 
} 

、あなたは(上の例ではstillUnstableトリガーの代わりに)

always triggerを使用することができます

(コードサンプルは、ダウンタイムを存続のためにリンクのドキュメントからコピー。)

0

私はパイプライン/ワークフローDSLを使用してこの作業を持っている:

mail from: "", 
    to: "[email protected]", 
    subject: """Jenkins ${env.JOB_NAME} [${env.BUILD_NUMBER}]""", 
    mimeType: "text/html", 
    body: """Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p> 
    <p>Check console output at &QUOT;<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>&QUOT;</p> 
    <pre>${summary}</pre>""" 
関連する問題