Jenkins管道选择性删除

时间:2017-05-11 16:18:09

标签: jenkins jenkins-pipeline

我正在用Jenkins管道慢慢取代传统的工作。我们之前已经通过从先前构建的工作空间中删除一些关键文件来优化我们已经优化的一些工作 - 因此我们最终得到增量构建而不是完整构建。 FTR这使我们的基本构建速度提高了3/4倍,​​而且我很想保留它。

我需要删除包含“cache”的那些文件(以简化实际场景)。我目前使用“** / 缓存”作为删除工作区构建步骤的include参数。问题:管道步骤中是否有类似的东西?我可以使用find或类似的方法来做这件事,但这也必须在Windows上运行,并且具有可移植性的含义。

2 个答案:

答案 0 :(得分:1)

您可以使用cleanWS步骤清理工作区的某些部分。但是,它是一个插件,你可以在这里找到:Workspace Cleanup Plugin

您可以在your-jenkins-url/pipeline-syntax/

找到有关此步骤的代码段生成器的语法

答案 1 :(得分:0)

我已经不再使用使用它的cleanWS了。而是我使用文件操作来显式删除相关文件。

文件操作在那里行动。 cleanWs在运行结束时起作用,如果运行错误并且没有完成,则无法依赖它 - 例如语法错误 - 或者运行不同的脚本。