1

提供された JIRA プラグイン SDK を使用して統合テストを実行する際に取得される追加のデータ ソースを提供する方法を探しています。

現在、プラグインは、Tomcat を次のように構成して定義した JDBC データベースにアクセスします。

server.xml に追加します。

<Resource auth="Container" 
  driverClassName="net.sourceforge.jtds.jdbc.Driver" 
  maxActive="20" 
  name="jdbc/myDS" 
  password="password" 
  type="javax.sql.DataSource" 
  url="jdbc:jtds:sqlserver://sqlserver:/database" 
  username="username"/>

これをweb.xmlに

<resource-ref>
  <description>My Datasource</description>
  <res-ref-name>jdbc/myDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

私のプラグインから、次のようにデータベースにアクセスできます

 Context initContext = new InitialContext();     
 Context envContext = (Context)initContext.lookup("java:/comp/env");
 DataSource ds = (DataSource)envContext.lookup("jdbc/myDS");

この方法は、JIRA のスタンドアロン インスタンスを使用する場合は正常に機能しますが、提供さatlas-integration-testれている JIRA の組み込みバージョンを使用して実行する統合テストは、この組み込みバージョンであり、追加のデータソースを使用するように構成するのに問題があります。

リソースを追加する必要があると思われるファイルを見つけましたentityengine.xmlが、これは組み込みサーバーが起動するたびに再生成されるように見えるため、このファイルに追加した変更はすべて失われます。

私はこのガイドに従ってきました: https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Writing+Integration+Tests+for+your+JIRA+plugin

アトラシアン フォーラムで未解決のままの同様のスレッドを見つけました: http://forums.atlassian.com/thread.jspa?messageID=257355500&tstart=0

JIRA の埋め込みバージョンを構成してデータ ソースを取得するにはどうすればよいですか?

4

1 に答える 1

1

良い質問ですが、answers.atlassian.comのjira開発タグの下でうまくいくと思います。誰かが統合テストのためにMySQL構成を機能させていることを知っていますか、それともJIRA SDKの構成方法を変更しただけですか?

于 2012-06-02T22:03:04.957 に答える