Zadig 构建缓存如何配置才好用?
如何使用构建缓存?
Zadig 很重视用户体验,为开发者提供 source->可靠交付物 的最短路径,故在构建缓存的配置中,分别从 集群级别 和 应用级别 进行配置:
-
在低频操作的集群管理中配置缓存介质
-
在高频操作的应用构建中配置缓存路径
通过下述两步配置,运行在指定集群的构建任务即可使用相应的存储介质作为构建缓存。
1、配置集群级别的缓存介质
在集群管理中,可以针对每个集群配置缓存介质 (对象存储 或 PVC),详情参见产品文档:缓存资源配置
2、配置应用构建使用缓存
在应用构建的高级配置中,进行缓存使用的配置,选择 是否开启缓存 和 缓存目录 ,详情参见产品文档:构建高级配置
如何选择缓存存储介质?
对象存储 和 PVC 两种存储介质在 构建效率 和 缓存隔离性 方面存在一定的差异,通过理解这些差异,可以更有效满足构建需求。
使用对象存储简化后的构建流程:
使用 PVC 简化后的构建流程:
通过对比可知:
不同技术栈的最佳实践
下述示例在缓存介质的配置方面没有差别,可参考上述最佳实践选择合适的缓存介质,不同开发语言在构建缓存的使用中,差异点集中在缓存目录的配置。
Java
以 Maven 构建工具为例,缓存路径可通过 $M2_HOME 环境变量控制,可在构建脚本中显式修改。对于 Zadig 自带的 Maven 构建工具,Maven 构建缓存路径是 $WORKSPACE/.m2/ 。
在应用构建缓存配置的自定义目录中,可以填写 $WORKSPACE/.m2/ ,或依据构建环境指定 Maven 的缓存路径。
Golang
Golang 缓存路径通过 $GOCACHE 环境变量控制,可在构建脚本中显式修改。
在应用构建缓存配置的自定义目录中,可以填写上述配置的 $GOCACHE 路径。
NodeJS
NodeJS 缓存路径通常是在代码库的 node_modules/ 目录下,可以参考 stackflow 上推荐的一种做法使用构建缓存:
-
在应用构建缓存配置的自定义目录中,填写一个非代码仓库所在的路径,如 $WORKSPACE/.cache
-
构建脚本中,将 package.json 拷贝到缓存目录 (如上述 $WORKSPACE/.cache),执行 npm install,然后再将缓存目录中的 node_modules/ 目录拷贝到代码库下,如下:
一起参与优化
为了给 Zadig 用户提供更好的触达渠道,倾听和探讨对于构建效率的问题和使用方法,Zadig 架构师 2022.04.07 组织了一场实践讨论会,在线答疑解惑。
会议主题:Zadig 构建相关问题最佳实践讨论
会议时间:2022.04.07 北京时间下午 16:00 ~ 17:00
会议链接:https://meeting.tencent.com/dm/3MmOTocUTUk8
Zadig,让工程师更专注创造!欢迎加入开源吐槽群🔥

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
哔哩哔哩:没有在 Web 端强制开启 HEVC 播放
哔哩哔哩(下简称“B站”)今日回应了用户反映其在 Web 端强制开启HEVC 播放的情况。 B站表示没有在 Web 端强制使用 HEVC,只有设备满足一定性能才会开启 1080P 以上的高清晰度 HEVC 解码,在检测到设备性能造成播放问题时也会降级为 AVC 解码。 B站还表示采用 HEVC 编码的确能省带宽,但不是为了省带宽才使用它。 事件起源是网友发布微博称,B站为了节省带宽,强行在 Web 端开启了 HEVC 播放,并使用 8 个 WASM Worker 来运行软件解码,导致在播放高码率 1080P 视频时大量占用电脑 CPU。 HEVC(High Efficiency Video Coding 的缩写)是一种新的视频压缩标准,其扩充了 H.264/AVC 编码标准,属于 H.264/MPEG-4 AVC 的继任者。HEVC 被认为不仅提升图像质量,同时也能达到 H.264/MPEG-4 AVC 两倍之压缩率(等同于同样画面质量下比特率减少了 50%),可支持 4K 分辨率甚至超高画质电视,最高分辨率可达到 8192×4320(8K 分辨率)。2013年1月26号,HEVC 正...
- 下一篇
时隔近 5 年,Gephi 0.9.3 发布
Gephi 0.9.3 现已发布,该软件的上一次版本发布是在 2017 年 9 月。Gephi 是一个用于可视化和操作大型图形的开源平台。它可以在 Windows、Mac OS X 和 Linux 上运行。有英语、法语、西班牙语、日语、俄语、巴西葡萄牙语、中文、捷克语和德语的本地化版本。 版本更新内容如下: New features 添加了 Statistical Inference 社区检测算法,Modularity的更高级替代方案#2431 Windows 和 Linux 版本现在也嵌入了 JRE,因此不再需要单独安装 Java#2336 现在默认在所有平台上使用 FlatLaf 外观#2415 分区中使用的颜色等外观属性现在保存在项目中#1861 Last Export settings 现在被保存为首选项,因此它们在不同的会话之间会持续存在#1790 Bug 修复 改进 UI 以更好地适应 HighDPI 显示器#2332 图形工具栏项目在较小的屏幕尺寸上重叠#765 一些布局作用于settled nodes#2385 忽略 GraphML desc standard tags...
相关文章
文章评论
共有0条评论来说两句吧...