将声纳结果输出到不同的服务器位置

Output sonarqube result to different server locations

有没有办法通过 Jenkins 配置将 SonarQube 结果输出到 2 个不同的服务器位置,为每个 SonarQube 输出使用一个 Jenkins 构建?

我知道 Jenkins 有一个参数化构建的概念,其中构建可以通过 Sonar 服务器名称进行参数化。

我猜你说的是参数化插件: https://wiki.jenkins.io/display/JENKINS/Parameterized+Trigger+Plugin

此插件可让您在触发构建时提供数据。当您的构建相互触发时,这是一个很棒的插件,并且您需要来自在另一个从属服务器上执行的先前构建的数据。

如果您想要单个构建,并且声纳服务器名称是在构建内部确定的,您将需要使用 Shell 找到您的方式。

在某个时候获取它:

SONAR_NAME=$( .... )

并在同一构建中重复使用它:

ssh $SONAR_NAME@....