feat: 原生适配 Apple M系列Mac构建机 #6495
Labels
area/ci/agent
构建机Agent issue
done
Production environment in tencent has been deploy
for gray
UAT environment in tencent has been deploy
for test
Test environment in tencent has been deploy
help wanted
Extra attention is needed
kind/feat/tech
技术性特性
kind/version/sample
所属开源版本特性
sample/passed
开源验证通过
streams/doing
stream环境开发中
streams/done
stream 生产部署成功
streams/for gray
stream 灰度环境部署成功
streams/for test
stream 测试环境部署成功
背景:
现有devopsAgent 同时支持在 Intel CPU 和Apple M序列 CPU的Mac机型上运行。 但一些较底层的业务编译场景可能会受到影响,比如使用cmake编译器进行编译,会导致在M序列的Mac构建机上编译出来制品仍然属于X86_64架构,而非Arm64构架。
以下几个变量比较明显受到影响:
https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_ARCHITECTURES.html
https://cmake.org/cmake/help/latest/variable/CMAKE_HOST_SYSTEM_PROCESSOR.html
https://cmake.org/cmake/help/latest/variable/CMAKE_OSX_ARCHITECTURES.html
期望:
原生适配Apple M系列的Mac构建机的devopsAgent程序。
验收标准, 简单在构建中使用Shell执行 uname -m 获得 arm64 而非 x86_64
发布:
这个需求发布时,需要在保存agentjre的地方添加 linux_arm64 ,linux_mips64 ,macos_arm64三个文件夹,文件夹下存放响应架构的jre才可正常使用。
注意:
因为macos的telegraf的监控指标采集中的 CPU,DISK 两个指标的采集依赖于 shirou的cgo开启具体可以参考
influxdata/telegraf#1484
influxdata/telegraf#4801
这两个issue
所以如果需要macos构建机的 CPU,DISK 两个指标 需要在对应架构如amd64和arm64上的macos机器使用mackfile中的 build_macos 自行编译,编译后放于保存agent的路径即可
The text was updated successfully, but these errors were encountered: