2012-01-09 12 views
1

Jenkinsと一緒にDjangoプロジェクトをセットアップしました。私のアプリケーションの1つは、文字通りapiという名前です。このアプリのカバレッジレポートを見ると、接尾辞/cobertura/api/のURLが表示されます。このURLは文字列apiで終わるので、Jenkinsはこれを、カバレッジレポートのapiページの代わりにURL /cobertura/へのAPIアクセスとして解釈します。Jenkins APIのURLが "api"というモジュールと衝突する

どうすればこの問題に対処できますか?私はJenkins APIをまったく使用しないので、それを完全に無効にすることは容認できる解決策になります。

+0

あなたのアプリの名前を 'api_' –

+0

、または' api'以外のものに変更することを考えてください。 –

+0

あなたのプロジェクトにJenkinsサポートを追加するためにどのアプリを使用しますか? –

答えて

5

私は、スクリプトを構築する私のジェンキンスの最後に次を追加しました:ジェンキンスがそれを処理する前に

cp reports/coverage.xml reports/coverage2.xml 
sed 's/ name=\"api\"/ name=\"api_\"/' reports/coverage2.xml > reports/coverage.xml 

これはapi_api名前を変更し、カバレッジレポートを書き換えます。 name XML属性のみが影響を受け、filenameではないため、カバレッジレポート自体は正常に動作します。

関連する問題