为什么我需要在 CICD 管道中使用构建代理?
Why do I need to use Build Agents in a CICD pipeline?
这似乎是一个非常基本的问题,我在任何地方都找不到好的答案。
为什么我不能使用我的 CICD 系统来完成它自己需要的所有任务?
我真的必须设置构建代理吗?
不使用构建代理的主要常见 disadvantages/risks 是什么?
在这种情况下,我的问题涉及 MS Azure DevOps Services/Server。
据我所知,至少出于以下原因需要构建代理:
- 确保用于构建的系统只安装了已知组件,以避免出现“但它在我的电脑上运行”综合症 ;)
- 卸载管理管道的系统,一次构建可能非常 CPU、网络、磁盘和数据库密集型
- 就构建服务器可以访问、执行和配置的内容提供项目之间的安全边界以保密and/or 敏感项目保密
- 当然还有。构建环境中的某些设置是特定于项目的,如果仅使用一种设置,将会中断其他项目的构建。
这似乎是一个非常基本的问题,我在任何地方都找不到好的答案。
为什么我不能使用我的 CICD 系统来完成它自己需要的所有任务?
我真的必须设置构建代理吗?
不使用构建代理的主要常见 disadvantages/risks 是什么?
在这种情况下,我的问题涉及 MS Azure DevOps Services/Server。
据我所知,至少出于以下原因需要构建代理:
- 确保用于构建的系统只安装了已知组件,以避免出现“但它在我的电脑上运行”综合症 ;)
- 卸载管理管道的系统,一次构建可能非常 CPU、网络、磁盘和数据库密集型
- 就构建服务器可以访问、执行和配置的内容提供项目之间的安全边界以保密and/or 敏感项目保密
- 当然还有。构建环境中的某些设置是特定于项目的,如果仅使用一种设置,将会中断其他项目的构建。