如何解决如果定义文件没有改变,有没有更好的方法来避免重建 Singularity 图像?
我正在 CI/CD 管道中构建 Singularity 图像。如果定义文件没有改变,我想避免重建图像。到目前为止,我能看到的最好的方法是使用以下方法检查更改:
if diff my_img.def <(singularity inspect -d my_img.sif) > /dev/null; then
... do something ...
fi
是否有内置的或更好的方法来做到这一点?
解决方法
根据您使用的 CI 软件,您可以仅在特定文件发生更改时运行某些作业。我使用 Gitlab CI,它具有 only/except:changes
规则。大多数其他 CI 平台可能有类似的内容,但您必须查看他们的文档。
否则,您的解决方案可能是最简单的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。