当前位置: 首页 > 知识库问答 >
问题:

为什么要为詹金斯使用SonarQube插件,而不是简单地使用maven goal sonar:sonar?

杨高翰
2023-03-14

我想和Jenkins一起为Maven 2项目启动SonarQube分析,我首先在构建配置中使用了目标sonar: sonar

但我刚刚为詹金斯找到了SonarQube插件。为什么要用它?这是更好的做法吗?为什么?

共有1个答案

郝池暝
2023-03-14

你当然可以做一个简单的mvn sonar:sonar,这会有用的。

另一方面,Jenkins的SonarQube插件将使配置变得更容易。例如,您将能够在一个地方定义关于您的SonarQube服务器的信息(网址、数据库用户和密码)或您的多个SonarQube服务器(Jenkins的配置部分),这样您就不必在任何地方重复它。

该插件还提供了html" target="_blank">动态运行SonarQube分析的能力(不需要Maven):您只需提供一些必需的属性(例如sonar.projectKeysonar.projectVersion),插件就会为您透明地启动Java独立运行程序(这对Java以外的其他语言非常有用,因为它们的构建不依赖Maven)。

所以,如果你只是做一些测试,你真的不需要这个插件。但是,如果您正在设置Jenkins的生产实例,那么最好使用SonarQube插件。

 类似资料:
  • 问题内容: 我想与Jenkins一起针对Maven 2项目启动SonarQube分析。我首先在构建配置中使用了目标。 但是我刚刚找到了Jenkins的SonarQube插件。为什么要使用它?这是更好的做法,为什么? 问题答案: 您当然可以做一个简单的,这将起作用。 另一方面,还有用于Jenkins的SonarQube插件,它将使配置更加容易。例如,您将能够在一个位置(Jenkins的配置部分)定义

  • 问题内容: 我不确定为什么列出项目时为什么需要使用ul-li而不是简单地使用div。我可以使两者看起来完全一样,因此与创建div相比,创建无序列表的功能优势在哪里? 问题答案: 为了语义正确。HTML具有表达事物列表的功能,它可以帮助Google机器人,屏幕阅读器以及所有不仅仅关心网站外观的用户更好地了解您的内容。

  • 我在jenkins ci中使用Github pull请求生成器和sonarqube插件。每次打开pull请求时,jenkins作业都必须使用sonarscanner运行,以分析代码错误,然后在PR和块合并选项上发布内联注释(如果存在一些问题)。我担心的是,尽管声纳扫描器每次都在分析代码,但没有针对相同的内容发布内联评论。 我的声纳特性如下: 我也在尝试构建后构建操作,但没有成功 提前谢谢你

  • 问题内容: 目前使用jQuery,当我需要在发生点击时做一些事情时,我会像这样… 我正在看别人在项目上有的代码,他们这样做是… 请注意,就我所知,它似乎在做相同的事情,除了它们使用的是live()函数(现在已弃用并且jQuery文档说要使用live()函数),但是无论哪种方式,为什么要使用live / on()而不是我的第一个示例? 问题答案: 因为您可能具有动态生成的元素(例如,来自AJAX调用

  • 问题内容: 在selenium.webdriver.common.by中使用By代替常规的find_element_by _…方法的目的和好处是什么?例如: vs: 问题答案: 据documentatio ñ 似乎是一种“ 私人 所使用的”法的方法和还可以使用页面对象 因此,使用Page Object模式是您可能需要+ 而不是的原因。 例如,您有一些包含元素值的变量 然后用它来定位元素为 如果由于

  • 问题内容: 我一直在阅读Go,并为这个基本问题感到困惑。 在Go中,很明显,切片更灵活,并且在需要一系列数据时通常可以代替数组使用。 阅读了大多数文档,他们似乎鼓励开发人员只使用切片而不是数组。我得到的印象是,创建者可以简单地将数组设计为可调整大小的,而无需整个切片部分即可完成。实际上,这样的设计会使该语言更易于理解,甚至鼓励使用更多惯用的代码。 那么,为什么创建者首先要允许数组呢?什么时候可以使