【问题标题】:What is the best way to authomatically update project dependecnies自动更新项目依赖项的最佳方法是什么
【发布时间】:2020-06-10 23:30:01
【问题描述】:

我希望我的一些依赖项是最新的,并且我想确保每当我的依赖项有新版本时,我的项目都会使用该依赖项的最新版本。我想在我的持续集成管道中运行一项工作,以更新我的依赖项并在我的项目中运行所有测试,以确保在更新期间没有发生任何不好的事情。它可以帮助我们更快地克服安全漏洞并不断对我的项目进行更改。

【问题讨论】:

    标签: continuous-integration dependencies devops dependency-management continuous-delivery


    【解决方案1】:

    幸运的是,经过大量搜索和花费大量时间后,我找到了一个非常有用的开源工具,我想在这里与其他寻求解决方案的人分享。有一个名为 Renovate 的工具,它独立于语言,可与所有包管理器(如 maven、npm、pip 和任何其他包管理器)一起使用。已经在github和gitlab中使用,也可以在自托管的gitlab中使用。

    它是如何工作的:

    它会检查您的项目是否有依赖项更新,如果您的任何依赖项有可用更新,它会为您创建新的合并请求(使用这些更新),您可以将管道设置为在合并请求上运行并确保一切正常更新后就好了。

    有多种安装方式,您可以使用 Renovate CLI,也有可用的 docker 映像。

    这里是链接: https://resources.whitesourcesoftware.com/blog-whitesource/welcome-to-whitesource-renovate

    这里是 gitlab 项目链接:https://github.com/renovatebot/renovate

    这个项目有一个很棒的文档:https://docs.renovatebot.com/

    【讨论】:

      猜你喜欢
      • 2016-06-19
      • 2011-05-23
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 2023-02-24
      • 2021-09-03
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多