开发者社区 > 云效DevOps > 正文

请问 云效同一条流水线,每次运行 都会生成新的目录吗?

构建集群机器的 /root/yunxiao/runner 占用磁盘过高。请问 云效同一条流水线,每次运行 都会生成新的目录吗? 这个能设置为 同一条流水线,本次运行/编译覆盖上一次的。或者平台能配置定期自动清理吗?

展开
收起
三分钟热度的鱼 2023-11-30 16:34:44 28 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在阿里云云效(Cloud Studio)中,每次运行流水线时确实会生成新的目录来存储相关的构建和部署资源。这些目录通常位于 /root/yunxiao/runner 目录下。

    关于如何处理磁盘空间占用过高的问题,你可以考虑以下几种方法:

    1. 设置清理策略:目前云效平台可能不提供自动清理旧的流水线运行目录的功能。但是,你可以手动定期清理这些目录以释放磁盘空间。注意,在删除文件之前,请确保它们不再被其他正在运行的任务使用。

    2. 限制流水线数量:通过限制同时运行的流水线数量,可以减少新目录的创建速度。这可以通过调整流水线配置或者向阿里云支持团队咨询来实现。

    3. 优化构建过程:如果你发现构建过程中产生了大量的临时文件,尝试优化你的构建脚本或工具以减少不必要的输出。

    4. 增大磁盘空间:如果上述方法都无法满足你的需求,你可能需要考虑增大集群机器的磁盘空间。这可能需要与阿里云技术支持团队联系并进行相应的资源配置调整。

    5. 监控磁盘使用情况:建议定期检查磁盘使用情况,并根据实际情况调整清理频率和资源分配。

    6. 反馈给阿里云:将这个问题反馈给阿里云,看看他们是否计划在未来版本中添加自动清理功能或者提供更好的解决方案。

    2023-11-30 21:44:48
    赞同 展开评论 打赏
  • 有几种可能的解决方案:

    1. 覆盖旧的工作目录
      云效目前可能不支持将新的流水线运行覆盖上一次的运行结果。但是,你可以考虑在流水线脚本中手动清理旧的构建输出文件和目录,确保只有最新的版本被保留。

    2. 定期自动清理
      如果你希望系统能够自动清理过期的构建资源,可以编写一个定时任务或使用现有的自动化工具来实现这一目标。例如,你可以设置一个cron job,在每天或每周结束时删除一定时间之前的所有构建目录。

    3. 配置最大存储限制
      考虑对单个工作目录设置一个合理的大小限制,当达到这个限制时,触发自动清理机制以释放磁盘空间。

    2023-11-30 17:09:27
    赞同 展开评论 打赏
  • 同一条流水线的任务如果没有变化的话 会复用原先的缓存目录
    您可以给缓存清理配置一个定时任务:https://help.aliyun.com/document_detail/295333.html?spm=a2c4g.153692.0.0.d713455f3FUPYc 此回答整理自钉群“云效交付域答疑群”

    2023-11-30 16:58:02
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
通往研发效能之路 云效2.0新品联合发布 立即下载
云效2.0助力企业成功实施DevOps 立即下载
基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载