当Jira问题描述被推送到多个URL';通过质量保证过程

当Jira问题描述被推送到多个URL';通过质量保证过程,jira,qa,Jira,Qa,我们有一个开发人员将他们的更改推送到位于(例如)dev.webapp.com的服务器上,一旦他们满意,它就会转到staging.webapp.com,然后一旦我们测试了所有内容,它就会转到webapp.com 现在,当我在开发URL dev.webapp.com的JIRA I硬代码中列出这些任务作为修复bug的流程时 i、 e: 转到dev.webapp.com/page1.htm 转到dev.webapp.com/page2.htm 当我们将这些更新推送到staging,然后推到product

我们有一个开发人员将他们的更改推送到位于(例如)dev.webapp.com的服务器上,一旦他们满意,它就会转到staging.webapp.com,然后一旦我们测试了所有内容,它就会转到webapp.com

现在,当我在开发URL dev.webapp.com的JIRA I硬代码中列出这些任务作为修复bug的流程时

i、 e:

  • 转到dev.webapp.com/page1.htm
  • 转到dev.webapp.com/page2.htm
  • 当我们将这些更新推送到staging,然后推到production时,问题就出现了,JIRA票证中的所有URL都包含到dev的链接,而实际上有人需要检查staging.webapp.com/page1.htm、staging.webapp.com/page2.htm上的更新是否有效,然后推到production webapp.com/page1.com、webapp.com/page2.htm上

    我现在正在做的是获取dev.webapp.com URL并手动将开始更改为staging.webapp.com,等等


    我认为一定有更好的方法可以做到这一点。

    可以很容易地使用附加组件将post功能附加到要求转换(即移动到暂存/生产),这将编辑URL并在自定义字段或问题描述中更新它

    脚本的代码(未测试):


    如果您需要帮助,请告诉我。

    您能更清楚地说明您希望JIRA如何执行上述任务吗?或者你可以解释一下你的期望,这样答案就更清楚了。
    from com.atlassian.jira import ComponentManager
    cfm = ComponentManager.getInstance().getCustomFieldManager()
    
    url_field = cfm.getCustomFieldObjectsByName("URL field")
    url = issue.getCustomFieldValue(url_field).replaceAll('from','to')
    description = issue.getDescription().replaceAll('from','to')
    
    issue.setCustomFieldValue(url_field ,url)
    issue.setDescription(description)