如何在集成测试期间为JIRA插件提供额外的数据源
我正在寻找一种提供额外数据源的方法,该数据源将在使用提供的JIRA插件SDK执行集成测试时获取 目前,我的插件通过以下方式配置Tomcat来访问JDBC数据库: 添加到server.xml:如何在集成测试期间为JIRA插件提供额外的数据源,jira,jira-plugin,Jira,Jira Plugin,我正在寻找一种提供额外数据源的方法,该数据源将在使用提供的JIRA插件SDK执行集成测试时获取 目前,我的插件通过以下方式配置Tomcat来访问JDBC数据库: 添加到server.xml: <Resource auth="Container" driverClassName="net.sourceforge.jtds.jdbc.Driver" maxActive="20" name="jdbc/myDS" password="password" type="
<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"/>
当使用独立的JIRA实例时,这种方法可以很好地工作,但是我使用提供的atlas集成测试运行的集成测试启动了JIRA的嵌入式版本,并且我在配置该嵌入式版本以使用额外的数据源时遇到了问题
我找到了我认为需要将资源添加到entityengine.xml
的文件,但每次嵌入式服务器启动时都会重新生成该文件,因此我添加到此文件的任何更改都将丢失
我一直遵循这个指南:
并在Atlassian论坛上发现了一条类似的线索,但仍未解决:
如何配置JIRA的嵌入式版本以获取我的数据源?这是个好问题,但我认为最好在answers.atlassian.com上的JIRA开发标签下进行配置。我知道有人使用MySQL配置进行集成测试,或者可能只是更改了JIRA SDK的配置方式?问得好,但我认为在answers.atlassian.com上使用JIRA开发标签会更好。我知道有人使用MySQL配置进行集成测试,或者可能只是更改了JIRA SDK的配置方式?有更新吗?有更新吗?
<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");