2017-09-20 27 views
0

私はsetup.pyファイルに、Eclipseからソナースキャナを呼び出すためのルールを作成しました。これを行うには、ソナースキャナのコマンドライン引数を使用しなければなりませんでした。スペースでプロジェクト名を指定するときに、私は、しかし、問題に遭遇し、私は私のコマンドラインはTHSsonar.ProjectNameオプションのスペースを指定する

['cmd', '/c', u'sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName=Trade Loader -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000'] 

のように見えるのWindows PC上で実行しているように、これはエラーを与える:。

ERROR: Unrecognized option: Loader 

それすなわち

['cmd', '/c', u"sonar-scanner -Dsonar.projectKey=TL:python -Dsonar.projectName='Trade Loader' -Dsonar.projectVersion=1.4 -Dsonar.sources=tradeloader -Dsonar.host.url=http://tsw:9000"] 

が、股関節:私は引用符で名前を囲むようにしようとしたスペース

が好きではありません。 tはまた同じように失敗します。

ERROR: Unrecognized option: Loader' 

誰も私は、コマンドライン上のスペースでプロジェクト名を指定することができる方法を知っていますか?

編集:

だから、私の問題は、1つの文字列として全体コマンドを指定してから来ました。これを機能させるには、各引数を別々の文字列にする必要があります。プロジェクトのルートで

例えば:

['cmd', '/c', 'sonar-scanner', '-Dsonar.projectKey=TL:python', '-Dsonar.projectName=Trade Loader', u'-Dsonar.projectVersion=1.4', '-Dsonar.sources=tradeloader', '-Dsonar.host.url=http://tsw:9000'] 

答えて

1

sonar-project.propertiesという名前のファイルを作成し、そこに1行に1つずつ、あなたのキー/値プロパティペアを設定します。

+0

私はコマンドラインにスペースを含むプロジェクト名を設定できないと言っていると思いますか? –

+1

私は、sonar-project.propertiesファイルの使用を強くお勧めします。私の意見では、あなたは多くのことを得ています。>そのファイルをあなたのバージョン管理システムに入れることができます。だから、ジェンキンズのビルドや他の環境でそれを必要とするときは、それらを設定する必要はありません。スキャナを起動するだけです。すべてがそこにあります! –

関連する問題