这是整个场景: 我创建了jenkins作业,在其中运行量角器测试用例并生成代码覆盖率。 这是执行作业时需要的依赖项:
istanbul : 0.4.5
nyc : 14.0.0
protractor : 5.1.1
selenium server : 2.45
headless chrome browser : 71.x
core-js : 2.4.1
jasmine : 2.0
jasmine-core : 2.5.2
jasmine-reporters : ^2.0.0
jasmine-spec-reporter : ^2.1.0
jasminewd : 1.1.0
jasmine-data-provider : 2.2.0
jasmine-node : 1.x.x
protractor : 5.1.1
jquery : 3.1.1
jshint : 2.9.5
protractor-jasmine2-screenshot-reporter : 0.5.0
xlsx: 0.11.3
clean-directory : 1.0.0
一切运行正常,但是问题是如果我将任何提到的依赖项版本更新到最新版本,由于版本不匹配,作业将开始失败。 我真的是一个新手,在依赖项版本管理中,如果有任何可以测量“ 依赖项兼容性”的工具,请给我帮助。 另外请让我知道将所有内容都更新到最新版本是个好主意,如果是,那么识别每个依赖项与另一个依赖项的版本兼容性的最佳方法是什么。
当前,我的方法是将所有依赖项更新到最新版本,并手动纠正和修复它,例如“代码语法”等,命中并尝试相互兼容,使量角器保持最新并匹配所有其他依赖项对此。