【发布时间】:2022-01-18 18:45:12
【问题描述】:
我总是在下面的 Jenkinsfile 代码的第 6 行 (Dsonar.branch.name) 中收到未找到的错误。如果我将第 6 行交换为 Dsonar.sources,则表示找不到源。
withCredentials([string(credentialsId: 'sonar_token', variable: 'token')]) {
sh"""
mvn sonar:sonar \
-Dsonar.projectKey=app \
-Dsonar.host.url=https://sonarqube.test.dev \
-Dsonar.login="917336a835asdf3528c863498"\
-Dsonar.exclusions=$env.WORKSPACE/apps/core-app/src/test
-Dsonar.branch.name=$env.BRANCH_NAME
-Dsonar.sources=$env.WORKSPACE/apps/
-Dsonar.exclusions=$env.WORKSPACE/registry/apps/support-app/src/test
-Dsonar.exclusions=src/apitest/**,src/test/**
"""
}
Error below,
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:13 min
[INFO] Finished at: 2022-01-18T07:15:59Z
[INFO] ------------------------------------------------------------------------
+ -Dsonar.branch.name=feature/docker-build
/home/jenkins/agent/workspace/nt-registry_feature_docker-build@tmp/durable-d9e51887/script.sh: 3: -Dsonar.branch.name=feature/docker-build: not found
【问题讨论】:
-
前四行末尾的反斜杠表示命令在下一行继续。在第五行你没有反斜杠,所以它总是认为下一行是一个新命令。确保在
mvn命令的每一行上添加反斜杠,最后一行除外。