この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

Memo: JenkinsのSlack Notifierを一括設定する

初めてJenkinsのスクリプトコンソールを使いましたが、慣れればラク…なのか?

こちらを参考にしました。 http://gist.github.com/yuroyoro/337b72638578bafd50e5

jenkins.model.Jenkins.instance.items.each {job ->
    list = job.getPublishersList()
    list.remove(jenkins.plugins.slack.SlackNotifier.class)
    list.add(new jenkins.plugins.slack.SlackNotifier(
        null, // Base URL
        null, // Team Subdomain
        null, // Integration Token
        false, // Is Bot User?
        null, // room
        null, // Integration Token Credential ID
        null, // sendAs
        false, // Notify Build Start
        false, // Notify Aborted
        true, // Notify Failure
        false, // Notify Not Built
        false, // Notify Success
        true, // Notify Unstable
        true, // Notify Regression
        true, // Notify Back To Normal
        true, // Notify Repeated Failure
        false, // Include Test Summary
        true, // Include Failed Tests
        jenkins.plugins.slack.CommitInfoChoice.AUTHORS_AND_TITLES, // Notification message includes
        false, // Include Custom Message
        null // Custom Message
    ))

    job.save()

    println "${job.getName()} done"
}

スクリプトコンソールは何でもありなので、失敗すると大惨事になりかねない。慎重に使うべし。