如何为 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
每次 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