将外部插件添加到sonarqube

我使用这个组合docker文件在docker容器中运行sonarqube:docker -compose

我想添加一个外部插件(jar文件)。 我无法做到这一点。 有任何想法吗?

只需将您的jar文件复制到您的docker-compose.yml文件旁边的本地文件夹“sonarqube_extensions / plugins”,它们将根据您引用的docker-compose.yml文件链接到您的容器中。

老答案

您可以修改现有的docker-compose.yml文件。 假设你的jar文件位于compose文件旁边的一个名为“external_jars”的文件夹中,并且你希望这些jar在容器内可用,例如/opt/sonarqube/external_jars (我不熟悉sonarQube,不知道正确的结构应该如何)。 然后,您可以将一行添加到撰写文件的摘录中:

 sonarqube: image: sonarqube ports: - "9000:9000" networks: - sonarnet environment: - SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar volumes: - external_jars:/opt/sonarqube/external_jars # <-- Added this line - sonarqube_conf:/opt/sonarqube/conf - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins 

或者,如果这是正确的文件夹,只需将本地jar添加到文件夹“sonarqube_extensions”。 我不知道你想达到什么,所以我只能猜测你在尝试什么。

“卷”是本地计算机(运行docker引擎)和容器之间的链接文件夹。 语法“sonarqube_extensions:/ opt / sonarqube / extensions”表示:将本地机器的“sonarqube_extensions”的内容映射到容器,并使其可以在path“/ opt / sonarqube / extensions”访问。