摘要: JIRA 如何为不同 Issue Type 配置不同的 Configuration
在 JIRA 的使用中,我们有时候需要为不同的 Issue Type 配置不同的 Configurationn。比如我们有两种 Issue Type:Bug 和 Test,其中 Bug和其他类型我们希望 Fix Version 是必填的 Required,但是对于 Test 类型的 Issue 不是必填的。这时候我们需要转为为 Test 类型配置。
这里 JIRA 是使用 Scheme 来完成这个工作。
首先我们需要理解关于 Field 配置的两个参数。
- Configuration
- Configuration Scheme
一个 Scheme 包含多种 Configuration。 所以说我们在配置 Field 的时候,首先是定义一系列的 Configuration,然后再定义 Scheme,每个Scheme 可以包含若干个 Configuration,一般每种 Configuration 都会对应着若干个 Issue Type。同时每个 Scheme 中都包含这一个默认的 Configuration,用于所有没有指定的 Issue Type 的 Configuration。
最后,每个项目可以配置一个 Scheme,然后将对应的 Issue Type 应用合适的 Configuration。
总的来说,Scheme 就是建立 Issue Type 和 Configuration 之间的映射。
所以针对上面的例子,我们首先定义一个新的 Configuration,这个 Configuration 可以命名为 Option-fix-version,然后定义一个新的 Scheme,可以命名为 scheme-with-test,默认的 Configuration 的 fix version 设置为 required,option-fix-version 的 fix version 设置为 optional。然后 scheme-with-test 的 Scheme 添加一个 Field Configuration,点击按钮: Associate an issue type with a field configuration

然后选择我们刚刚添加的 Configuration:option-fix-version。
这样如果我们的项目包含了 Test,我们就使用这个 scheme-with-test 的配置。