在Gitlab CI脚本中注入package.json版本。

问题描述 投票:0回答:1

将package.json中的值(我感兴趣的是名称和版本)注入Gitlab CI管道(即.gitlab-ci.yml文件)的最佳方法是什么?

我目前的使用情况是,我想使用项目的名称和版本来启动SonarQube扫描,而我不想在package.json和sonar-project.properties文件中同时更新一个版本。nodenpm 命令是不可用的,但如果需要的话,我愿意安装它们。

docker sonarqube gitlab gitlab-ci
1个回答
0
投票

我发现我用来运行声纳扫描的 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
© www.soinside.com 2019 - 2024. All rights reserved.