0

以下の問題について助けてください。シークレットマネージャーを利用してクラウドビルドを使用してソナースキャナーを実行していますが、問題に直面しています。そして、https://cloud.google.com/cloud-build/docs/securing-builds/use-secretsの同じ手順に従い ました ここに私のコードがあります

steps:
  - name: 'gcr.io/$_PROJECT_ID/sonar-scanner:latest'
    entrypoint: 'bash'
    args:
    - '-c'
    - '-Dsonar.host.url=http://sonar:9000/'
    - '-Dsonar.login=$$USERNAME'
    - '-Dsonar.password=$$PASSWORD'
    - '-Dsonar.projectKey=$_BRANCH-analytics'
    - '-Dsonar.sources=.'
    secretEnv: ['USERNAME', 'PASSWORD']
    dir: 'analytics'
availableSecrets:
  secretManager:
  - versionName: projects/project-id/secrets/sonar_pass/versions/1
    env: 'PASSWORD'
  - versionName: projects/project-id/secrets/sonar_user/versions/2
    env: 'USERNAME'

tags: ['cloud-builders-community']

私が直面している問題は次のとおりです。

bash: line 0: bash: -Dsonar.login=$USERNAME: invalid option name
ERROR
ERROR: build step 0 "gcr.io/project-id/sonar-scanner:latest" failed: step exited with non-zero status: 2

別のアイテムで試してみましたが、解決策が見つかりません。

あなたたちがこれについて私を助けてくれたら、私は感謝しています。ありがとうございました

4

2 に答える 2

0

Cloud Build で sonar-scanner を使用する例を見つけました。ソナースキャナーは使わずに使うべきだと思われますbash

entrypoint: 'bash' と を削除する必要があると思います'-c'

同様のアプローチは、このSO questionにあります。このエラーを解決する必要があります。

于 2021-02-10T08:58:29.400 に答える