提供された 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 の埋め込みバージョンを構成してデータ ソースを取得するにはどうすればよいですか?