首页 > 解决方案 > 将声纳结果输出到不同的服务器位置

问题描述

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

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

标签: jenkinssonarqubeparameterized

解决方案


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

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

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

在某个时候得到它:

SONAR_NAME=$( .... )

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

ssh $SONAR_NAME@....

推荐阅读