unagirabbit's blog

気づいたことをメモしています

【Jenkins】Pipeline script from SCMでCheckout SCMをスキップする

Pipeline ScriptをSCMからCheckoutするように設定した場合、
デフォルトのoptionsだとWORKSPACEにScriptのリポジトリがCheckoutされます。

pipeline {
    agent any
    stages {
        stage("A") {
            steps {
                echo "A"
            }
        }
    }
}

一度Checkoutされると以降はUpdateになりますが、
stepsdeleteDirしたり、.gitフォルダーを消すと再度Checkoutしてくれます。

このScriptのCheckoutは、optionsskipDefaultCheckoutを設定すれば飛ばせます。
Scriptのリポジトリが不要ならCheckoutしないようにしておくのが良いでしょう。

pipeline {
    agent any
    options {
        skipDefaultCheckout()
    }
    stages {
        stage("A") {
            steps {
                echo "A"
            }
        }
    }
}

jenkins.io