如何在集成测试期间为JIRA插件提供额外的数据源

如何在集成测试期间为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="

我正在寻找一种提供额外数据源的方法,该数据源将在使用提供的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"/>
当使用独立的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");