验证npm在CI构建中的版本是否增加了。

在持续集成(CI)管道中,作为检查的一部分,我想验证包的版本是否增加了。

有什么想法是最好的方法吗?

目前管道运行的是

  • npm run lint 为绒毛。
  • npm run test 用于单元测试覆盖率。
  • npm run build 用于生成生产构建。

如果其中任何一个失败,该分支将无法合并。目前,我们必须记住增加包的版本,但很多时候人们会忘记。由于我们在微服务基础架构中使用它们,我们真的需要这样来升级版本。如果能包含一个检查,那就更好了。

解决方案:

你需要通过代码在NPM注册表上调用包的最新版本,并在该阶段检查版本,以下代码从注册表中获取包的版本。

const { spawn } = require("child_process");

const ver = spawn("npm", ["view", "<packagename>", "version"]);

ver.stdout.on("data", data =>{
    // you would have the latest version of the package from npm
    // check packages here
});

ver.stderr.on("data", err => console.error(err));

ver.on("exit", code => {
    if(code ===0 ){
        // process finished succesfully and do whatever you want
    }
});

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何在java中用Escape键替换Jbutton?

2022-9-8 22:44:21

未分类

React JS和Spring boot CORS政策

2022-9-8 22:44:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索