单选题
12、 项目包含多种不同开发语言开发的功能模块,针对这种情况, 使用研发云devops系统完成编译构建最正确的处理方式是()
A
懒得管, 直接将所有功能模块打包在一个代码库中, 使用一个包含所有编译环境的自定义镜像进行编译构建
B
根据技术栈进行拆库, 一个代码库里只包含一种语言的代码, 使用单一编译环境镜像进行编译构建,构建输出物上传至制品库, 通过制品库进行协同
C
不想变, 使用专用节点, 安装所有需要的软件, 模拟本地开发环境。
D
另辟蹊径, 将项目组私有环境作为音躇钮f源接入研发云, 在部署任务里通过脚本进行编译构建
答案解析
正确答案:B
解析:
题目解析
正确答案是 B. 根据技术栈进行拆库, 一个代码库里只包含一种语言的代码, 使用单一编译环境镜像进行编译构建,构建输出物上传至制品库, 通过制品库进行协同。
这是最佳处理方式,因为对于包含多种不同开发语言开发的功能模块,将代码库按照技术栈进行拆分可以提高代码的可维护性和可扩展性。每个代码库只包含一种语言的代码,使用单一编译环境镜像可以保证编译的一致性,构建输出物上传至制品库可以方便团队协同。这样做能够有效降低开发过程中的混淆和错误。
相关知识点:
多语言模块编译按栈拆库好
相关题目
单选题
88、 为容器挂载数据卷时,容器子路径subPath可以填写一个绝对路径。
单选题
87、 敏捷开发采用的是迭代开发、频繁交付的工作模式,从而缩短交付周期、适应需求的快速变化。
单选题
86、 研发云平台可以通过测试用例导入功能一次性创建用例和测试需求
单选题
85、 在敏捷开发的理念中,我们应该开发的是功能更全面、性能更稳定的产品。
单选题
84、 在CCSE集群管理中,如果需要可以同步镜像仓库的操作,则需要CCSE集群的版本在2.8.3-p3或以上
单选题
83、 在k8s中,由Deployment部署启动了一个pod,想要彻底删除pod,则直接执行 “kubectl -n pod_namespace delete pod_name”命令即可。
单选题
82、 软件的集成测试需要由软件测试人员与系统设计、开发人员共同完成
单选题
81、 研发云流水线可以在通过配置从制品库下载文件步骤, 将ci过程中依赖的一些大文件,或者第三方依赖等直接下载到流水线工作目录, 完成后续制品制作
单选题
80、 k8s中configmap保存的数据是经过加密处理的
单选题
79、 研发云的流水线可以在maven构建步骤执行服务运行操作,例如mvn jetty:run
