Scala + Play + sbt + Protractor = one build
我所在的项目的技术栈选用的是Play framework做后端API,前端用Angular JS。
因为用了Scala和Play,构建工具很自然用的就是sbt。
而由于前端用了Angular,所以functional test就选用了和Angular结合较好的protractor。
这一切看起来似乎很美好,一个无状态的后端,一个数据和UI双向绑定的前端。What could possibly go wrong?
一开始也确实如此,没什么问题。我们为了让functional test在CI上跑起来,写了一个脚本来把play dist打出的包部署到CI所在机器上,然后运行protractor。
这个脚本运行还算ok,偶尔有点小问题,修一修也就好了。