ansible 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 服务器
http://localhost:9000/setup (用您自己的 url 替换 localhost:9000) 来浏览并按照安装说明进行操作
这是一个太多的步骤, 手动执行。因此, 我决定通过为它编写一个 ansible 的角色来实现自动化。
初始设置
在我开始编写 ansible 剧本之前, 我需要找到一种方法来测试我的代码。所以我开始与流浪汉旋转了一个虚拟机, 并提供了一个简单的---。这是需要有类似的环境, 以我们的实际 sonarqube 生产实例。我能够增量地构建我的 ansible 剧本并在这个 vm 上测试它。很快我就明白了, 与流浪汉一起工作会减慢我的速度, 因为我需要重置环境, 而不是的预期。所以我决定考虑泊坞窗。
用于测试的泊坞窗
我找到了正式的 sonarqube 泊坞窗图像, 但无法使用, 因为我们的 sonarqube 实例安装在 centos 和官fang图像使用不同的基础图像。另外, 我需要自定义特定的 sonarqube 版本我想开始。因此, 我创建了我们自己的 dockerfile 与 centos 6 基地和 ansible 安装。
此泊坞窗映像不需要启动 sonarqube, 因为我只是想验证是否进行了正确的文件更改, 而我的 ansible 手册没有错误。升级的第yi步之一就是关闭服务器。
我将我的剧本装入容器,sonarqube静态安全扫描工具, 并在该容器内运行 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设置
在引擎盖下,sonarqube静态安全扫描工具,这个sonarqube实例依赖于如下所示的许多默认或定制配置设置。
(以上是示例应用程序的截图)
可以通过该界面访问和更改各个组件的配置设置。
更新中心
到目前为止看到的各种仪表板中的许多小部件可以从下面的页面启用或禁用。还可以对所有小部件进行更新和升级,包括sonarqube本身的更新和升级。
(以上是示例应用程序的截图)
升级过程
查看[10]中的升级过程,另见[11],sonarqube静态安全扫描工具,了解过程之前和之后应该做什么。
通常停止并重新启动sonarqube是在应用更新或升级到一个或多个组件或sonarqube本身之前和之后执行的常见步骤。
结论
在评估这些功能后,它清楚地表明,该产品具有优于其他解决方案的优势,即大量免费插件,基于插件的仪表板系统,除了作为开源项目,还有一个---的开始用。话虽如此,可能有商业产品有---的评估命题,但不一定有用,除非你是一个大型组织。
使用sonarqube作为创建短反馈循环的工具,并在评估建议的更改的原理后,对代码库进行改进。如果反馈不正确或是假阳性或假阴性 - 一个选项是调整相关组件背后的配置设置,以查看在当前情况下提出的问题是否适用 - 基本上是转动支票或不采取反馈字面上。
将sonarqube指标集成到tfs构建中 - 简介
所需步骤概述
这里有很多步骤,有很多---,所以我将分解这几个博客文章主要是:
使tfs输出所需的测试和覆盖结果文件。
设置您的项目使用声纳。
将“sonar runner”整合到您的构建中。
所展示的解决方案---满足我正在尝试实现的目的,但您可能希望重新排列几个步骤来适应您的场景。 将围绕这些步骤进行一些讨论,以帮助您了解我所做的任何决定,并提供一些背景,sonarqube静态安全扫描工具,但如果您感兴趣的是如何做到这一点,然后忽略此文本,只需按照步骤。
祝你好运与你的整合。
部分 - 使tfs输出所需的测试和覆盖结果文件。
第2部分 - 设置您的项目使用声纳。
第3部分 - 将“sonar runner”整合到您的构建中。
sonarqube静态安全扫描工具-华克斯信息由苏州华克斯信息科技有限公司提供。苏州华克斯信息科技有限公司坚持“以人为本”的企业理念,拥有一支高素质的员工队伍,力求提供---的产品和服务回馈社会,并欢迎广大新老客户光临惠顾,真诚合作、共创美好未来。华克斯——您可---的朋友,公司地址:苏州工业园区新平街388号,联系人:华克斯。
联系我们时请一定说明是在100招商网上看到的此信息,谢谢!
本文链接:https://tztz192713.zhaoshang100.com/zhaoshang/281829082.html
关键词: loadrunner - qtp - hp qc/alm - fortifysca - fireeye