企业信息

    苏州华克斯信息科技有限公司

  • 8
  • 公司认证: 营业执照已认证
  • 企业性质:私营企业
    成立时间:
  • 公司地址: 江苏省 苏州 吴中区 苏州工业园区新平街388号
  • 姓名: 李军
  • 认证: 手机未认证 身份证已认证 微信已绑定

    供应分类

    中国sonarqube安全审计-华克斯-sonarqube

  • 所属行业:IT 软件 实用工具软件
  • 发布日期:2022-12-19
  • 阅读量:17
  • 价格:面议
  • 产品规格:不限
  • 产品数量:不限
  • 包装说明:按订单
  • 发货地址:江苏苏州吴中区  
  • 关键词:代理商sonarqube规则,中国sonarqube安全审计,代理商sonarqube教程,sonarqube报价,代理商sonarqube,扫描报告

    中国sonarqube安全审计-华克斯-sonarqube详细内容

    Ansible SonarQube 升级的角色


    你可能知道, 并希望使用 SonarQube。这是一个伟大的工具, 是积极的发展和改善。这是伟大的, 如果你是一个开发使用 SonarQube。但是,代理商sonarqube教程, 如果您碰巧管理 SonarQube 实例, 则由于升级指南由11步骤组成, 因此不断升级非常麻烦。

    停止旧的 SonarQube 服务器

    并解压新的 SonarQube 分布在一个新鲜的目录, 让我们说 NEW_SONARQUBE_HOME

    使用默认的 H2 数据库启动它, 并使用更新中心安装您需要的插件

    手动安装任何自定义插件

    停止新服务器

    更新声纳的内容. 属性和包装. 配置文件位于 NEW_SONARQUBE_HOME/配置目录中, 其内容与 OLD_SONARQUBE_HOME/配置目录中的相关文件 (web 服务器 URL、数据库设置等) 有关。不-粘贴旧文件

    如果使用了自定义 JDBC 驱动程序, 请将其到 NEW_SONARQUBE_HOME/扩展/jdbc 驱动程序/

    备份数据库

    删除数据/es 目录

    启动新的 web 服务器

    //localhost:9000/setup (用您自己的 URL 替换 'localhost:9000') 来浏览并按照安装说明进行操作

    这是一个太多的步骤, 手动执行。因此, 我决定通过为它编写一个 Ansible 的角色来实现自动化。

    初始设置

    在我开始编写 Ansible 剧本之前, 我需要找到一种方法来测试我的代码。所以我开始与流浪汉旋转了一个虚拟机, 并提供了一个简单的脚本。这是需要有类似的环境, 以我们的实际 SonarQube 生产实例。我能够增量地构建我的 Ansible 剧本并在这个 VM 上测试它。很快我就明白了, 与流浪汉一起工作会减慢我的速度, 因为我需要重置环境, 而不是的预期。所以我决定考虑泊坞窗。

    用于测试的泊坞窗

    我找到了正式的 SonarQube 泊坞窗图像, 但无法使用, 因为我们的 SonarQube 实例安装在 CentOS 和官fang图像使用不同的基础图像。另外, 我需要自定义特定的 SonarQube 版本我想开始。因此, 我创建了我们自己的 Dockerfile 与 CentOS 6 基地和 Ansible 安装。

    此泊坞窗映像不需要启动 SonarQube, 因为我只是想验证是否进行了正确的文件更改, 而我的 Ansible 手册没有错误。升级的*yi步之一就是关闭服务器。

    我将我的剧本装入容器, 并在该容器内运行 Ansible, 对该本地环境进行了更改。


    当前脚本的路径

    TESTS_DIR = $ (cd '$ (dirname' $ {BASH_SOURCE [0]} ')' & & 密码 '

    # 命令测试剧本

    TEST_COMMAND = 'cd/行动 & & ansible-剧本 $ @

    -我 ' 本地主机 '-c

    升级-声纳 database.yml '

    # 运行容器安装行动为卷

    泊坞 run-v '$ TESTS_DIR/.。/行动/:/行动 '

    '声纳-升级-测试'/'垃圾/bash-c' $ {TEST_COMMAND} '

    在泊坞窗中运行我的剧本大大减少了反馈回路, 所以我决定泊坞窗是走的路。你可以看看我所有的脚本在 GitHub

    Ansible 角色

    我一步一步地往前走, 我到达了一个点, 一切似乎都在工作, 我有一个非常有用的 Ansible 的角色在我的手中。它尚未发布到 Ansible Galaxy, 但您可以在 GitHub 的 SonarQube 升级 Ansible 角色项目下找到源文件和文档。

    当前 Ansible 角色通过在当前位置旁边创建新安装来升级 SonarQube。这提供了回滚的方法 (如果需要)。

    此时, 角色执行以下任务:

    确保特定的根用户存在于声纳安装

    在所有安装所在的目录中创建声纳. sh

    确保 SonarQube 服务存在

    停止 SonarQube

    新版本

    备份数据库

    和安装插件

    将自定义配置应用于新实例

    确保删除数据/es

    重新 SonarQube 服务启动新版本

    开始 SonarQube

    手动步骤

    这个过程仍然需要几个手动步骤。

    在运行升级手册之前, 应手动确保在升级过程中要安装的插件列表是xin的。您可以从 SonarQube 的管理视图中获得xin支持的版本号。

    根据 SonarQube 的建议, 此 Ansible 角色不仅以前安装的配置, 而且使用带有变量的模板来为新实例创建配置。这意味着在执行升级之前, 开发人员可以将模板和基本配置与新的 SonarQube 进行比较。虽然这是一个手动步骤, 但与以前的操作相比, 它更*, 因为可以使用 IDE 而不仅仅是从命令行中的 diff 工具进行比较。

    这两个步骤都需要后续的手动升级, 我认为这些升级准备活动。









    SonarSource

    使用安装在Mac OS X Mountain Lion 10.8.4上的SonarQube?(以前称为Sonar?)

    发表在未分类的neomatrix369

    介绍(续)

    继续从之前在Mac OS X Mountain Lion 10.8.4 [01]上安装SonarQube?(以前称为Sonar?)的博客文章,我们将介绍如何在不同情况下使用SonarQube。

    这个帖子可能会比**个更加冗长,即使用命令输出和屏幕截图,说明SonarQube如何响应各种用户操作。

    运行SonarQube分析项目

    我们将介绍SonarQube可以通过maven或Sonar-runner(用于非Maven项目)分析项目(以SonarQube支持的编程语言[02]编写)的两种方式,以及SonarQube的不同方面这有助于作为静态代码分析工具。

    通过maven

    转到包含maven配置文件(即pom.xml)的项目文件夹,sonarqube,并根据终目标运行以下命令之一:


    $ mvn clean安装声纳:声纳

    $ mvn install sonar:sonar

    $ mvn声纳:声纳

    $ mvn clean sonar:sonar 的-Dsonar.host.url = http:// localhost:nnnn

    (其中nnnn是SonarQube正在侦听的备用端口号)

    输出

    通过上述命令成功分析项目将导致以下输出到控制台或日志文件:


    [INFO] ----------------------------------------------- -------------------------

    [INFO] BUILD SUCCESS

    [INFO] ----------------------------------------------- -------------------------

    [INFO]总时间:29.923秒

    [INFO]完成时间:Fri Sep 13 18:07:01 BST 2013

    [INFO] Final Memory:62M / 247M

    [INFO] ----------------------------------------------- -------------------------

    [INFO] [18:07:01.557]执行org.apache.maven.plugins:maven-surefire-plugin:2.10:test done:20372 ms

    [INFO] [18:07:01.557]执行maven插件maven-surefire-plugin done:20373 ms

    [INFO] [18:07:09.526] ANALYSIS SUCCESSFUL,您可以浏览http:// localhost:9000 / dashboard / index / com.webapplication:sub-webapp

    [INFO] [18:07:09.528]执行职位后的类org.sonar.issuesreport.ReportJob

    [INFO] [18:07:09.529]执行工作后类别org.sonar.plugins.core.issue.notification.SendIssueNotificatiPo的stJob

    [INFO] [18:07:09.529]执行职位后的类org.sonar.plugins.core.batch.IndexProjectP的ostJob

    [INFO] [18:07:09.580]执行工作后类org.sonar.plugins.dbcleaner.ProjectPurgeP的ostJob

    [INFO] [18:07:09.590] - >在2013-08-16和2013-09-12之间每天保留一张快照

    [信息] [18:07:09.591] - >在2012-09-14和2013-08-16之间每周保留一张快照

    [信息] [18:07:09.591] [信息] [18:07:09.614] 2008-09-19和2012-09-14之间每月保留一个快照

    [INFO] [18:07:09.627] - >删除之前的数据:2008-09-19

    [INFO] [18:07:09.629] - >清理webapp [id = 1]

    [信息] [18:07:09.631] [信息] ------------------------------------- -----------------------------------

    [INFO] BUILD SUCCESS

    [INFO] ----------------------------------------------- -------------------------

    [INFO]总时间:38.345秒

    [INFO]完成于:Fri Sep 13 18:07:09 BST 2013

    [INFO] Final Memory:28M / 255M

    [INFO] ----------------------------------------------- -------------------------

    以下是几个链接到pom.xml文件的示例,这些文件应该有助于创建新的或修改现有配置以将maven项目与SonarQube(包括其他maven CLI交换机)集成在一起,即使用Maven [03]和SonarQube分析Github [04] 。

    通过声纳赛

    转到包含sonar-project.properties配置文件的项目文件夹,然后运行以下命令:


    $ sonar-runner

    输出



    关闭SonarQube中的旧版代码违规

    一旦您设置了所有组件,您现在可以使用jsawk为所有现有的违规创建排除模式:

    curl -XGET'http:// localhost:9000 / api / violation?depth = -1'| ./jsawk -a'return this.join(“﹨ n”)''return this.resource.key.split(“:”)[1] +“; *; [”+ this.line +“]”' |排序| uniq的

    这将显示一个可以粘贴在“关闭违规”插件的文本区域中或将其作为文件签入存储库的列表。随着下一个分析过程,您将希望看到零违规。当有人通过插入一行更改文件时,会再次显示违规行为,并且应该被修改。不幸的是,中国sonarqube安全审计,一些违规行为不是基于行的,并会产生一个行号'undefined'。目前我刚刚删除了这些手动,所以你仍然可能会看到一些违规。

    结论

    我提出了一种方法来将您的旧版代码重置为零违例。使用SonarQube 4.0,“切换违规关闭”插件的功能将在内核中使用,因此将更*使用。我仍然在寻找保持排除模式xin的jia方式。一旦有人必须修复现有文件的违规行为,则应删除该模式。

    更新09.01.2014

    从SonarQube 4开始,这种方法不再工作了。 SwitchOffViolati插件的一些功能已被移动到,但是排除违反行为是不可能的,也不会实现。开发商建议仅查看项目的趋势,而不是总体违规数量。这可以很好地使用差分。



    中国sonarqube安全审计-华克斯-sonarqube由苏州华克斯信息科技有限公司提供。行路致远,砥砺前行。苏州华克斯信息科技有限公司致力成为与您共赢、共生、共同前行的战略伙伴,更矢志成为行业软件具有竞争力的企业,与您一起飞跃,共同成功!


    http://171fe12713.cn.b2b168.com
    欢迎来到苏州华克斯信息科技有限公司网站, 具体地址是江苏省苏州吴中区苏州工业园区新平街388号,联系人是李军。 主要经营Loadrunner,Fortify,源代码审计,源代码扫描。 单位注册资金单位注册资金人民币 100 万元以下。 我们的产品优等,服务优质,您将会为选择我们而感到放心,我们将会为得到您认可而感到骄傲。