【发布时间】:2019-07-06 19:08:18
【问题描述】:
多个开发团队正在开发使用 npm 构建的 Angular 7 项目,其中 package.json 具有其所有依赖项。
这些开发团队将代码提供给单个 DevOps 团队来构建代码。
说,对于 angular project1 npm install 将安装 package.json 提到的所有依赖项,这些依赖项将安装在 jenkins 工作节点上。使用命令 npm run build 构建 Angular 源代码需要这些依赖项
我的理解是,
对于 Angular project2,package.json 可能有不同版本的类似依赖项。
所以,npm install for angular project2 可能不会在相同的 jenkins 工作节点上安装所需的依赖项,这看起来是个问题,因为项目 1 已经安装了这些依赖项(但版本不同)。
1) 是否建议在单个工作节点(jenkins)上构建多个 Angular 项目?
2) 如果不是,每个 Angular 项目构建是否应该在单独的 docker 容器(运行 Jenkins)上进行以解决此问题?
【问题讨论】:
标签: angular docker jenkins npm jenkins-pipeline