有没有办法自动化使用sonarqube?

问题描述 投票:0回答:1

目前我正在开发一个项目,希望将自动静态分析集成为管道的一部分。我只是想向 sonarqube 输入一段代码并让它输出结果,所有这些都通过运行脚本的单个命令完成。

现在我已经非常接近完全自动化了。我有一个在 docker 容器中运行 SonarQube 的脚本,处理分析令牌的创建、输出结果等。但我面临的主要问题是我不知道如何自动化我们需要连接到 localhost 9000 的部分,将密码从 admin 更改为我们想要的任何内容,然后登录到我的管理员帐户。为了使我的自动化工作,我需要在 SonarQube 界面上手动完成此过程,并且我不知道如何将此步骤集成到我的脚本中,因此我不需要每次都手动登录帐户。有人知道如何解决这个问题吗?

automation scripting sonarqube static-analysis sonarqube-scan
1个回答
0
投票

晚上好,

只是出于我的好奇心:您是否在每次扫描时创建一个新的声纳实例?如果是这样,为什么? :)

如果没有,就使用身份验证令牌吗? https://docs.sonarsource.com/

如果是,听起来您想使用用户名/密码进行 oidc 登录,更改密码并再次登录?现在无法完全理解您的流程。

要通过命令行/脚本更改密码,请使用 api:

curl -u admin:admin -X POST "http://localhost:9000/api/users/change_password?login=admin&previousPassword=admin&password=XXXXXXXXX"

来源文档Api文档

致以诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.