我们正在使用VSTS来构建和发布我们的前端代码(JS + WebPack)
现在,我们为开发和测试提供了2个独立的版本。
构建任务:
获取资源
npm安装
npm build开发
存档dist文件
复制发布工件:拖放
(+发布管道)
在VSTS的“触发器”部分中,可以侦听多个分支。
当我们有单独的发布管道时,似乎不必具有如此相似的构建(?)。
唯一的不同是步骤3(npm build dev和npm build test)
我的问题是:是否可以在构建时基于触发构建的源分支动态确定构建环境?并在步骤3中动态设置arg?
最佳答案
当然,您可以添加PowerShell任务来检查源分支(使用built-in variable,例如Build.SourceBranch),然后通过“记录命令”(例如Write-Host "##vso[task.setvariable variable=currentEnv;]Dev"
)添加或修改变量。
之后,您可以在npm任务中使用该变量(currentEnv)(例如,命令和参数:run $(currentEnv)
)
关于node.js - VSTS Build webpack/NPM环境配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49408651/