目前我正在开发一个项目,希望将自动静态分析集成为管道的一部分。我只是想向 sonarqube 输入一段代码并让它输出结果,所有这些都通过运行脚本的单个命令完成。
现在我已经非常接近完全自动化了。我有一个在 docker 容器中运行 SonarQube 的脚本,处理分析令牌的创建、输出结果等。但我面临的主要问题是我不知道如何自动化我们需要连接到 localhost 9000 的部分,将密码从 admin 更改为我们想要的任何内容,然后登录到我的管理员帐户。为了使我的自动化工作,我需要在 SonarQube 界面上手动完成此过程,并且我不知道如何将此步骤集成到我的脚本中,因此我不需要每次都手动登录帐户。有人知道如何解决这个问题吗?
晚上好,
只是出于我的好奇心:您是否在每次扫描时创建一个新的声纳实例?如果是这样,为什么? :)
如果没有,就使用身份验证令牌吗? 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"
致以诚挚的问候