0

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

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

IE:

  1. 转到 dev.webapp.com/page1.htm
  2. 转到 dev.webapp.com/page2.htm

当我们将这些更新推送到 staging 然后生产时,问题就出现了,JIRA 票证中的所有 URL 都包含指向 dev 的链接,而实际上有人需要检查这些在 staging.webapp.com/page1.htm、staging.webapp 上的工作。 com/page2.htm,然后一旦推送到生产 webapp.com/page1.com、webapp.com/page2.htm。

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

我认为必须有更好的方法来做到这一点。

4

1 回答 1

1

可以使用Script Runner附加组件轻松完成,将发布功能附加到需要转换(即移动到登台/生产),这将编辑 URL 并在您的自定义字段或问题描述中更新它。

脚本代码(未测试):

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)

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

于 2013-06-11T17:32:21.363 回答