构建集群机器的 /root/yunxiao/runner 占用磁盘过高。请问 云效同一条流水线,每次运行 都会生成新的目录吗? 这个能设置为 同一条流水线,本次运行/编译覆盖上一次的。或者平台能配置定期自动清理吗?
请问 云效同一条流水线,每次运行 都会生成新的目录吗?[阿里云]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
构建集群机器的 /root/yunxiao/runner 占用磁盘过高。请问 云效同一条流水线,每次运行 都会生成新的目录吗? 这个能设置为 同一条流水线,本次运行/编译覆盖上一次的。或者平台能配置定期自动清理吗?
在阿里云云效(Cloud Studio)中,每次运行流水线时确实会生成新的目录来存储相关的构建和部署资源。这些目录通常位于
/root/yunxiao/runner
目录下。关于如何处理磁盘空间占用过高的问题,你可以考虑以下几种方法:
设置清理策略:目前云效平台可能不提供自动清理旧的流水线运行目录的功能。但是,你可以手动定期清理这些目录以释放磁盘空间。注意,在删除文件之前,请确保它们不再被其他正在运行的任务使用。
限制流水线数量:通过限制同时运行的流水线数量,可以减少新目录的创建速度。这可以通过调整流水线配置或者向阿里云支持团队咨询来实现。
优化构建过程:如果你发现构建过程中产生了大量的临时文件,尝试优化你的构建脚本或工具以减少不必要的输出。
增大磁盘空间:如果上述方法都无法满足你的需求,你可能需要考虑增大集群机器的磁盘空间。这可能需要与阿里云技术支持团队联系并进行相应的资源配置调整。
监控磁盘使用情况:建议定期检查磁盘使用情况,并根据实际情况调整清理频率和资源分配。
反馈给阿里云:将这个问题反馈给阿里云,看看他们是否计划在未来版本中添加自动清理功能或者提供更好的解决方案。
有几种可能的解决方案:
覆盖旧的工作目录:
云效目前可能不支持将新的流水线运行覆盖上一次的运行结果。但是,你可以考虑在流水线脚本中手动清理旧的构建输出文件和目录,确保只有最新的版本被保留。
定期自动清理:
如果你希望系统能够自动清理过期的构建资源,可以编写一个定时任务或使用现有的自动化工具来实现这一目标。例如,你可以设置一个cron job,在每天或每周结束时删除一定时间之前的所有构建目录。
配置最大存储限制:
考虑对单个工作目录设置一个合理的大小限制,当达到这个限制时,触发自动清理机制以释放磁盘空间。
同一条流水线的任务如果没有变化的话 会复用原先的缓存目录
您可以给缓存清理配置一个定时任务:https://help.aliyun.com/document_detail/295333.html?spm=a2c4g.153692.0.0.d713455f3FUPYc 此回答整理自钉群“云效交付域答疑群”