当前,我们的流程可以运行,但是由于需要将fronend Ember应用程序构建到我们拥有的每个环境(5个环境)中,因此花费了太多时间。因为我们永远不知道发布它时将使用哪种环境。 我们打算添加更多的环境,因为每个开发人员都应该有自己的工作开发环境。 (由于后端)
我们如何做到的是,我们创建一个前端构件,一个后端构件来创建工件。 现在,针对每个环境的前端构建大约需要2分钟。 ember build --env = test and ember build --env = acceptance and ember build --env = development ...等等
在创建工件时,我们然后根据发布的环境来选择正确的发布(通过发布管道完成)。
我的问题是,我们是否可以不依赖于环境来构建前端余烬? 我想指出我们正在使用azure服务结构。
答案 0 :(得分:0)
我认为无论如何都不会存在多个Ember版本,因为每个版本都会有所不同(即生产与开发)。 您可以在一个CI构建/构建任务中将每个构建批处理在一起,并生成要在发布管道中使用的工件。
在一个构建任务中,针对您拥有的每个环境(假设您正在使用Ember-CLI)运行一次以下命令。
ember build --environment={{YOUR-ENV-HERE}} --output-path="dist/{{YOUR-ENV-HERE}}/"
然后,您可以将整个dist/
文件夹作为工件上传,并将发布管道中的每个环境范围限制到相应的工件子目录,或者可以将/dist
内的每个文件夹作为单个工件上传,并将发布管道中的每个环境范围限定为其对应的工件。
答案 1 :(得分:0)
仅更改它的配置。基本上是api端点