Jenkins声明性管道@tmp文件夹

l2osamch  于 2023-03-17  发布在  Jenkins
关注(0)|答案(2)|浏览(405)

我试图了解Jenkins创建以下目录的根本原因。当我试图查找覆盖率报告时,我意识到它位于my-application-ms@2而不是my-application-ms。同时,我检查了其余目录,只有SecretFiles为空。
那么什么是最好的方法来删除其余的目录,其中当前目录应该始终是my-application-ms..我应该指定每个目录后部分?有任何疑问删除其余的目录?

  • 我的应用程序
  • 我的应用程序-ms@2
  • 我的应用程序-ms@2@tmp
  • 我的应用程序-ms@tmp
post{
    failure{
        notifyBuild('FAILED')
    }
    success{
        notifyBuild('SUCCESSFUL')
    }
    aborted{
        notifyBuild('FAILED')
    }
    always {
        deleteDir() /* clean up our workspace */
    }
}
bvpmtnay

bvpmtnay1#

我认为你应该使用特殊的step类型来清理工作空间。cleanWs应该可以为你做这项工作。

qybjjes1

qybjjes12#

cleanWS()只删除工作区主文件夹,而不是@tmp或@script文件夹。因此您必须自己删除它们。另外,请注意,有一个特殊的清理步骤。不要使用Post步骤,因为您可能会在这里执行一些其他操作。清理将在Post步骤后触发

cleanup
{
    cleanWs()
    dir("${WORKSPACE}@tmp"){
        deleteDir()
    }
    dir("${WORKSPACE}@script"){
        deleteDir()
    }
}

来源:Jenkins pipeline - Remove @tmp folder

相关问题