angular - 如何为 Angular 7 应用程序创建 TFS 2017 CI/CD 管道
问题描述
是否可以使用本地安装的 TFS 2017 为 Angular 7 应用程序创建 CI/CD 管道?
我已经使用 npm 模板在基于云的 VSTS 和 DevOps 上完成了这项工作,但这些构建任务似乎在 TFS 2017 上不可用。
我正在考虑创建一个强大的 shell 脚本并将其作为构建任务运行,但我已经阅读了这种方法的问题,例如每次构建时都必须安装 Angular CLI,以及构建服务器上的安装位置问题。
我无法升级构建服务器以使用 DevOps,但我可以安装 nodejs 和其他可能需要的东西。
我想要做的是在检查时构建角度代码,运行单元测试并在一切成功时部署到另一台服务器。
解决方案
您可以在此处查看此详细教程——Angular 7 with Azure DevOps Build Pipeline
即使它使用 YAML,如果您在 TFS/Azure DevOps Server 中使用可视化 UI,它应该是相同的结果。
它只是使用 npm 命令来运行构建,有点npm run pro-build-dev
.
如果你的 TFS2017 服务器中没有这样的 npm 任务,你可以尝试从开源 GitHub Reop --azure-pipelines-tasks下载它。或者通过参考源代码构建您自己的任务以涉及 npm 命令行。
对于构建代理环境,您只需要确保它与您的本地环境相同。如果您可以在本地开发机器中构建 Angular 7 应用程序。您还应该能够在构建代理上没有任何环境问题的情况下构建它。
推荐阅读
- android - windows10无法运行mksdcard.exe SDK工具android v3.5.2
- mysql - 使用另一个表的主键创建一个表,该表由多个列组成
- angular - 使用 RXJS,我可以将一个 observable 或 subject 连接到一个不断变化的源 observable 吗?
- ruby - 如何使用基于域的列表按字母顺序对字符串数组进行排序
- regex - Matlab中的正则表达式仅保留数组的指定项
- javascript - 在 React js 中渲染组件内部的函数
- python-3.x - 如何在 Python 中制作具有自定义日期范围和自定义开始日期的日历
- react-native - Drawer Navigator 在状态栏下方呈现(顶部边缘)[React Navigation]
- python - RNN 中的隐藏大小与输入大小
- php - 动态更改默认连接