我们应该为自动化脚本使用不同的服务器

时间:2017-09-03 04:11:53

标签: jenkins server automation automated-tests ui-automation

这与代码修复无关,而是测试自动化的一般方法。

我有一个用javascript编写的测试自动化程序,它在我的机器上以及我当地的jenkins上运行完美。

现在,我想使用我公司的服务器(centOS)和jenkins,以便我的组织中的每个人都可以访问它。 问题:公司服务器中的nodejs版本需要更新才能运行我的自动化,但服务器团队不会这样做,因为他们不确定是否使用了其他任何其他团队可能因为升级而开始破坏。

你遇到过这种情况吗?您是否拥有核心代码和自动化脚本的不同服务器。请建议。

1 个答案:

答案 0 :(得分:1)

这是一个复杂的情况,实际上取决于许多变量。我建议使用包含适当版本​​的Nodejs的代理。使用此解决方案,您可以保留当前构建服务器的方式,但您也可以使用所需节点的确切版本。这将需要一个额外的服务器/ VM与Jenkins从属软件,但这将消除更改主服务器的需要。

我公司采用的解决方案是使用Jenkins 2.x和Declarative管道以及用于构建的短暂Docker容器。这允许您使用任何Docker镜像,例如the official Node image。你可以固定一个版本并用它构建它。有了这个,就不用担心服务器上的版本了。 Jenkins Master甚至不需要实际构建