添加外部插件到sonarqube

时间:2017-01-03 09:19:17

标签: docker sonarqube

我使用这个撰写的docker文件在docker容器中运行sonarqube: docker-compose

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

1 个答案:

答案 0 :(得分:2)

只需将您的罐子复制到本地文件夹" sonarqube_extensions / plugins"它应该存在于docker-compose.yml文件旁边,它们将根据您引用的docker-compose.yml文件链接到您的容器中。

旧答案

您可以修改现有的docker-compose.yml文件。假设您的jar文件位于名为" external_jars"的文件夹中。在compose文件旁边,您希望这些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

或者您只需将罐子本地添加到文件夹&#34; sonarqube_extensions&#34;如果这是正确的文件夹。我不知道你想要达到什么目标,因此我只能猜测你在尝试什么。

&#34;卷&#34;是本地计算机(运行docker引擎)和容器之间的链接文件夹。语法&#34; sonarqube_extensions:/ opt / sonarqube / extensions&#34;意思是:映射&#34; sonarqube_extensions&#34;的内容。将本地机器放到容器中,并在路径&#34; / opt / sonarqube / extensions&#34;中访问它。