Jenkins声明性管道提供了一个post指令,用于在阶段完成后执行代码.在阶段运行之前运行代码是否有类似的事情,最重要的是,在SCM结账之前?
例如,有些东西:
pre { always { rm -rf ./* } }
然后,在签出源代码之前,这将清理我的构建工作区.
pre
是一个很酷的功能想法,但尚不存在.skipDefaultCheckout
和checkout scm
(与默认结帐相同)是键:
pipeline { agent { label 'docker' } options { skipDefaultCheckout true } stages { stage('clean_workspace_and_checkout_source') { steps { deleteDir() checkout scm } } stage('build') { steps { echo 'i build therefore i am' } } } }