将package.json中的值(我感兴趣的是名称和版本)注入Gitlab CI管道(即.gitlab-ci.yml文件)的最佳方法是什么?
我目前的使用情况是,我想使用项目的名称和版本来启动SonarQube扫描,而我不想在package.json和sonar-project.properties文件中同时更新一个版本。node
和 npm
命令是不可用的,但如果需要的话,我愿意安装它们。
我发现我用来运行声纳扫描的 docker 镜像 (sonarsourcesonar-scanner-cli:last) 中有一个 node
的可执行文件,这意味着我可以使用node加载值。
sonar-scanner -Dsonar.projectKey=$(node -p -e "require('./package.json').name") -Dsonar.projectVersion=$(node -p -e "require('./package.json').version") -Dsonar.qualitygate.wait=true