【问题标题】:Jenkins - Deleting artifacts automaticallyJenkins - 自动删除工件
【发布时间】:2016-12-21 01:44:12
【问题描述】:

詹金斯

我注意到,每次我在 Jenkins 中运行我的一项工作时,都会在 /workspace/build/distributions 目录中创建 两个 文件。这两个文件的扩展名分别为 .tar.tgz。 每次我运行作业时,都会创建另一组这些文件。因此,如果我运行该作业 3 次,总共将有 6 个文件。我注意到在依赖检查阶段,这些工件会减慢速度。因此,我想在每次运行此作业之前自动删除它们。我尝试了下图中的配置。此外,我尝试了工作区清理插件,并且完全删除了工作区。这绝对不是我想要的。

因此,解决此问题的最佳方法是什么。

【问题讨论】:

    标签: jenkins build continuous-integration workspace artifacts


    【解决方案1】:

    你用的是什么scm插件?一些 scm 插件允许您在更新之前清理工作区(例如 SVN 的“模拟清理签出”和 Git 的“签出前清理”选项)。

    如果您没有使用 scm 插件,您可以在第一个构建步骤中删除批处理/shell 脚本中的文件吗?

    或者你可以从相反的方向进行。作为工作的最后一个构建步骤,你能摆脱这些文件吗?这样,当下一个构建出现时,它们就消失了。

    【讨论】:

    • 我正在使用 Git scm 插件。现在,我使用 rm -rf /path/to/file/* 作为执行 shell 中删除文件的第一步。我将尝试使用“结帐前清洁”选项,因为我希望避免使用 shell 来完成这项任务,我会告诉你这是怎么回事。谢谢
    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    相关资源
    最近更新 更多