如何为 Sonarcloud 扫描管道优化 Bitbucket 管道?

How to optimize Bitbucket pipeline for Sonarcloud scan pipe?

每次 Sonarcloud 扫描仪启动时,它都会下载图像。它会减慢整个流水线并产生额外成本。

糟糕的文档没有任何关于附加缓存的信息https://bitbucket.org/sonarsource/sonarcloud-scan/src/master/

1.1.0: Pulling from sonarsource/sonarcloud-scan
27833a3ba0a5: Pulling fs layer
16d944e3d00d: Pulling fs layer
6aaf465b8930: Pulling fs layer
0684138f4cb6: Pulling fs layer
...
646f14b7521f: Pull complete
94dd58113625: Pull complete
41b91f2908b5: Pull complete

尝试为 docker 使用缓存(Docker 在 sonarcloud-scan 管道内部使用)。

启用缓存后,它的运行速度快了 1 分钟

    - step: &sca
          image: atlassian/default-image:2  #quickest image
          name: SonarCube SCA
          caches:
            - docker
          script:
            - pipe: sonarsource/sonarcloud-scan:1.1.0
            - pipe: sonarsource/sonarcloud-quality-gate:0.1.3
          services:
            - docker

更多信息:https://gist.github.com/GetoXs/e2b323b048aad88c12a10aceba3cc6cd