gpt4 book ai didi

jenkins - 在 Jenkins 中,有没有办法保留 npm 包,这样我就不必在每个构建中安装它们?

转载 作者:行者123 更新时间:2023-12-02 19:57:12 27 4
gpt4 key购买 nike

我正在使用 Jenkins (CloudBees) 构建我的项目,这会在每个构建中运行一些脚本,以使用 npm 下载一些节点包。昨天,npm 注册表服务器出现问题,这阻碍了项目的构建周期。

为了不依赖外部服务器,有没有办法将我的 node_modules 文件夹保留在 Jenkins 中,这样我就不必在每个构建中下载它们?

最佳答案

您可以检查package.json文件并备份node_modules目录。

当你在jenkins中开始下一个构建时,只需检查package.json文件和node_modules备份,如果package.json文件没有更改,则仅使用之前的备份。

PKG_SUM=$(md5sum package.json|cut -d\  -f 1)
CACHED_FILE=${PKG_SUM}.tgz
[[ -f ${CACHED_FILE} ]] && tar zxf ${CACHED_FILE}
npm install
[[ -f ${CACHED_FILE} ]] || tar zcf ${CACHED_FILE} node_moduels

上面是相当简单的缓存实现,否则你应该检查缓存文件是否损坏。

关于jenkins - 在 Jenkins 中,有没有办法保留 npm 包,这样我就不必在每个构建中安装它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com