如何在Azure DevOps / TFS2018中设置多个构建环境?

时间:2019-01-24 20:34:05

标签: continuous-integration azure-devops environment-variables azure-pipelines tfs2018

所以我有一个包含ASP.NET Core后端和React前端(纯静态)的应用程序。

在TFS 2018中,我们创建了一个执行以下操作的构建:

  • 从存储库获取资源
  • 获取Nuget程序包(后端)
  • 构建后端
  • 运行后端测试
  • 获取NPM软件包(前端)
  • 构建前端
  • 运行前端测试
  • 生成和发布工件

然后,版本发布这些工件并将其部署到Azure AppService(后端)和Azure Storage v2帐户(前端)。

我们目前只有一个环境,但是我们需要支持多个环境。问题在于前端构建依赖于一些在构建阶段不存在的环境变量。该版本尚不知道将在哪里部署。

所以这里有一些选择:

  • 在版本中生成前端版本。这需要Release通过Git或从工件获得对源的访问的方法。由于所有的node_modules,最新的速度真的很慢。
  • 内部版本应该为所有可能的环境生成内部版本,并且每个Release环境都将选择适当的版本。

在TFS 2018上处理此问题的推荐方法是什么?

0 个答案:

没有答案