页面树结构
Skip to end of metadata
Go to start of metadata

Jelly 是来自 Apache 的 Jakarta 项目的脚本和模板语言。它与Ant类似,脚本是 XML,每个标记都映射到一个 Java 类,但具有更复杂的标记交互内部管道模型,很像 JSP 标记库。有关详细信息,请参阅果冻网站。

JIRA 带有许多在 JIRA 中实现核心操作的 Jelly 标签。这为 JIRA 提供了一个可编写脚本的接口。JIRA Jelly 标签有许多可能的用途,最常见的是将数据从其他系统导入 JIRA,以及自动执行常见的管理任务(参见下面的示例)。

启用果冻

JIRA 的 Jelly 支持默认禁用,因为 Jelly 原则上允许在 Tomcat 帐户下的服务器上运行任意 Java 代码。在某些环境中,这可能被视为安全风险,具体取决于允许配置和运行 Jelly 脚本的人员(需要“JIRA 系统管理员”权限)。我们建议仅在您绝对不能没有 Jelly 时使用它,并在您不再需要它时禁用 Jelly 支持。

要启用 Jelly,请在启动应用程序服务器时设置jira.jelly.on系统属性。系统属性使用java命令的参数设置,例如java -Djira.jelly.on=true ...(您可以在 /bin 文件夹中的 setenv.sh 文件中设置此参数)

如何设置此属性取决于您的应用程序服务器。例如,设置环境变量JAVA_OPTS=-Djira.jelly.on=true,或者在将 JIRA 作为服务运行时,设置服务 JVM 参数



  • 使用以下类配置服务:com.atlassian.jira.jelly.service.JellyService

在本页面:



(警告) 此页面上的信息不适用于JIRA OnDemand


编写果冻脚本

脚本通常具有以下形式:

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<!--<font></font>
    Add your own Jelly XML here<font></font>
--><font></font>
</JiraJelly><font></font>

还有一些额外的标签可以通过使用以下外部标签来访问,而不是上面的标签(这些标签以前仅限于现已失效的 JIRA 企业版):

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"><font></font>
<!--<font></font>
    Add your own Jelly XML here<font></font>
--><font></font>
</JiraJelly><font></font>

除了 JIRA 标签,您还可以使用来自emailhttpsoapsql核心Jelly 标签库的标签。如有必要,用户可以添加更多。

JIRA 的许多 Jelly 标签都设置了上下文变量,因此后续标签可以通过取消引用上下文变量(例如${jira.new.username})来引用它们的输出。其他标签允许您明确指定变量的名称以存储一些输出,例如 <jira:CreateUser> 具有issueKeyVarissueIdVar参数:

<jira:CreateIssue project-key="TP" summary="Issue One" issueKeyVar="issuekey" issueIdVar="issueid"/><font></font>
          Raised issue ${issuekey} with id ${issueid}

请注意,该变量仅在标签关闭设置,而不是在标签内。

(减号) 请注意:由于此变量插值,如果您的文本包含任何形式的内容${something} ,您需要将其转义为$${something} 以防止“变量”扩展为空白字符串。

指定属性值时,请注意以下特殊字符必须转义。

特殊字符

转义等价物

和号 (&)

&

撇号或单引号 (')

双引号 (")

小于 (<)

<

大于 (>)

>

当前可用标签列表:




jira:AddActorsToDefaultProjectRole

此标签会将“参与者”添加到给定项目角色的默认成员资格中。参与者可以定义为组或用户,即您可以将用户和组都添加到项目角色中。

属性

属性名称

类型

默认值

描述

项目角色

整数


这是项目角色的 ID。

演员

细绳


用户或组的逗号分隔列表

演员类型

细绳


这定义了您要发送到标签的“演员”类型。目前,此字段可以包含用户的“atlassian-user-role-actor”或组的“atlassian-group-role-actor”。

例子

将默认用户或组列表添加到项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
    <jira:AddActorsToDefaultProjectRole projectroleid="1" actors="fred,admin,tom" <font></font>
        actortype="atlassian-user-role-actor" /><font></font>
</JiraJelly><font></font>

jira:AddActorsToProjectRole

此标签将为特定项目的给定项目角色添加“演员”。参与者可以定义为组或用户,即您可以将用户和组都添加到项目角色中。

属性

属性名称

类型

默认值

描述

项目角色

整数


这是项目角色的 ID。

演员

细绳


这是用户名或组名的逗号分隔列表

演员类型

细绳


这定义了“演员”类型。目前,此字段可以包含用户的“atlassian-user-role-actor”或组的“atlassian-group-role-actor”。

项目密钥

细绳


这是您希望为指定角色添加用户或组的项目的键。

例子

将用户或组列表添加到项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
    <jira:AddActorsToProjectRole projectroleid="1" actors="jira-administrators,jira-users" <font></font>
        projectkey="MKY" actortype="atlassian-group-role-actor" /><font></font>
</JiraJelly><font></font>

jira:添加评论

此函数向问题添加评论。

属性

属性名称

类型

默认值

描述

问题键

细绳


添加评论的问题(必填)。

评论者

细绳

当前登录用户

发表评论的用户名(必须具有浏览和评论权限)。

评论

细绳


要添加到问题的评论(必需)。

组级

细绳

没有任何

可以看到此评论的组的名称。注意:如果指定了,则不能指定 roleLevel 参数。

角色级别

细绳

没有任何

可以看到此评论的项目角色的名称或 ID。注意:如果指定了,则不能指定 groupLevel 参数。

创建

细绳

当前日期/时间

以 yyyy-MM-dd hh:mm:ss.0 格式创建评论的日期/时间

更新

细绳

当前日期/时间

上次更新评论的日期/时间,格式为 yyyy-MM-dd hh:mm:ss.0。如果您尝试导入具有特定预先存在值的评论,则可以使用此选项。

编辑者

细绳

当前登录用户

上次更新评论的用户的用户名。如果您尝试导入具有特定预先存在值的评论,则可以使用此选项。

调整问题更新日期

布尔值

真的

如果提供了更新日期,则问题的更新日期将使用该值进行更新。如果tweakIssueUpdateDate 参数设置为false,问题的更新时间戳将保持不变。

例子

创建评论

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:AddComment comment="Issue comment" issue-key="ABC-1"<font></font>
groupLevel="admin-group"/><font></font>
</JiraJelly><font></font>

创建问题和评论

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
  <jira:CreateIssue project-key="TP" issueType="Bug" summary="Issue summary" issueKeyVar="key"/><font></font>
  <jira:AddComment issue-key="${key}" comment="A comment on ${key}"/><font></font>
</JiraJelly><font></font>

吉拉:添加组件

将组件添加到项目中。

属性

属性名称

类型

默认值

描述

项目密钥

细绳


要将组件添加到的项目的键(如果嵌套在 atag 中则不需要)。

姓名

细绳


组件的名称(必填)。

描述

细绳


组件的描述。

组件铅

细绳


组件潜在客户的用户名。留空表示无铅。

例子

创建组件

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:AddComponent project-key="ABC" name="Comp 1" description="Comp 1 description"/><font></font>
</JiraJelly><font></font>

在项目中创建组件

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateProject key="ABC" name="A Project" lead="logged-in-user"><font></font>
<jira:AddComponent name="Comp 1"/><font></font>
</jira:CreateProject><font></font>
</JiraJelly><font></font>

使用组件潜在客户创建组件

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:AddComponent project-key="ABC" name="Comp 1" description="Comp 1 with lead" componentLead="user-name"/><font></font>
</JiraJelly><font></font>

jira:AddFieldToScreen

将字段添加到屏幕上的特定选项卡。还可以指定在哪个位置插入字段。

属性

属性名称

类型

默认值

描述

ffldId

细绳


要添加的字段的字段 ID(必填)。例如“描述”、“到期”等。

屏幕

细绳


屏幕 ID 或名称(必填)。例如“1”或“默认屏幕”。

标签

细绳

0

标签 ID 或名称。例如“0”或“字段选项卡”。

场位置

整数

最后位置

插入字段的位置。值的范围是从 1 到屏幕上的字段数。

例子

向屏幕添加字段

                        <font></font>
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<!-- Adds 'description' field to the 'Field Tab' on 'Default Screen' --><font></font>
<jira:AddFieldToScreen fieldId="description" screen="Default Screen" tab="Field Tab"/><font></font>
<font></font>
<!-- Adds 'duedate' field to same screen as above. duedate is inserted in position 1 --><font></font>
<jira:AddFieldToScreen fieldId="duedate" screen="1" tab="0" fieldPosition="1"/><font></font>
</JiraJelly><font></font>

创建一个新的自定义字段并将其添加到屏幕

                        <font></font>
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateCustomField fieldType="cascadingselect"<font></font>
fieldScope="issuetype"<font></font>
fieldName="Issue cascadingselect Bug"<font></font>
issueType="Bug"<font></font>
description="Bank have requested Y2K fixes to be sent as an EBF."<font></font>
searcher="cascadingselectsearcher"<font></font>
customFieldIdVar="customField"<font></font>
><font></font>
<jira:AddCustomFieldSelectValue value="Parent 1" /><font></font>
<jira:AddCustomFieldSelectValue value="Parent 2"><font></font>
<jira:AddCustomFieldSelectValue value="Child 1" /><font></font>
<jira:AddCustomFieldSelectValue value="Child 2" /><font></font>
</jira:AddCustomFieldSelectValue><font></font>
<jira:AddCustomFieldSelectValue value="Parent 3" /><font></font>
</jira:CreateCustomField><font></font>
<font></font>
<jira:AddFieldToScreen screen="Default Screen" fieldId="${customField.getId()}"/><font></font>
</JiraJelly><font></font>

jira:添加权限

在权限方案中授予权限。通常嵌套在JIRADOC:CreatePermissionScheme标记中。

属性

属性名称

类型

默认值

描述

方案ID

细绳


如果未嵌套在 CreatePermissionScheme 标记中,则指定要添加权限的方案 Id(0 是默认权限方案)。

权限

必需的字符串


要授予的权限的逗号分隔列表:
String  Permission

  • 项目——管理项目
  • 浏览 - 浏览项目
  • 创建——创建问题
  • 编辑 - 编辑问题
  • ScheduleIssue - 计划问题
  • 移动 - 移动问题
  • 分配 - 分配问题
  • 可分配 - 可分配用户
  • 解决——解决问题
  • 关闭——关闭问题
  • ModifyReporter - 修改报告器
  • 评论 - 添加评论
  • CommentEditAll — 编辑所有评论
  • CommentEditOwn — 编辑自己的评论
  • CommentDeleteAll — 删除所有评论
  • CommentDeleteOwn — 删除自己的评论
  • 删除 - 删除问题
  • 工作——解决问题
  • WorklogEditAll — 编辑所有工作日志
  • WorklogEditOwn — 编辑自己的工作日志
  • WorklogDeleteOwn — 删除自己的工作日志
  • WorklogDeleteAll — 删除所有工作日志
  • 链接 - 链接问题
  • 附加 - 创建附件
  • AttachDeleteAll — 删除所有附件
  • AttachDeleteOwn — 删除自己的附件
  • ViewVersionControl - 查看版本控制
  • ViewVotersAndWatchers — 查看选民和观察者
  • ManageWatcherList — 管理观察者列表
  • SetSecurity - 设置问题安全级别

类型

细绳


权限接收者类型:

  • 团体
  • 项目角色
  • 用户
  • 带领
  • 受让人
  • 记者
  • 用户CF
  • 组CF

团体

细绳


如果 type 是“group”(或未指定 type),则指定要授予权限的组名。

项目角色

整数


如果 type 是“projectrole”,则指定要授予权限的项目角色的 ID。

用户

细绳


如果 type 是 'user',则指定要授予权限的用户名。

用户CF

细绳


如果 type 是“userCF”,指定用户自定义字段的 id,例如“customfield_10000”,标识要授予权限的用户。

组CF

细绳


如果 type 是 'groupCF',则指定应该授予其成员此权限的组选择自定义字段(例如,以组名作为值的选择列表)的 id。例如'customfield_10000'。

例子

在新的权限方案中向 jira-users 和 jira-developers 授予权限
(另请参见JIRADOC:example scripts

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
  <jira:CreatePermissionScheme name="New Permission Scheme"><font></font>
    <jira:AddPermission group="jira-users" permissions="Browse,Create,Comment,Attach" type="group"/><font></font>
    <jira:AddPermission group="jira-developers" permissions="Move,Assignable,Link,ViewVersionControl" type="group"/><font></font>
  </jira:CreatePermissionScheme><font></font>
</JiraJelly><font></font>

授予问题报告者在新的权限方案中编辑/删除自己的问题的能力

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"><font></font>
  <jira:CreatePermissionScheme name="New Permission Scheme"><font></font>
    <jira:AddPermission type="reporter" permissions="Delete, Edit"/><font></font>
  </jira:CreatePermissionScheme><font></font>
</JiraJelly><font></font>

使使用默认权限方案的项目对某些用户可见

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"><font></font>
  <jira:AddPermission schemeId="0" permissions="Browse" type="user" user="johnc"/><font></font>
  <jira:AddPermission schemeId="0" permissions="Browse" type="user" user="ebf"/><font></font>
</JiraJelly><font></font>

授予组选择器自定义字段的成员分配/被分配问题的能力。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
  <jira:AddPermission schemeId="10164" type="groupCF" groupCF="customfield_10000"<font></font>
                      permissions="Assign,Assignable" /><font></font>
</JiraJelly><font></font>

jira:AddUserToGroup

使用户成为组的成员。如果指定,则将用户名和/或组名添加到上下文中。

属性

属性名称

类型

默认值

描述

用户名

细绳


添加到组的用户名(如果不在 atag 中,则需要)。

组的名字

细绳


要将用户添加到的组(如果不在 atag 中,则需要)。注意:如果组有'JIRA System Administrators'全局权限,而登录的用户没有,则会显示错误信息,操作不会成功。

如果在 tag.h4 中指定,则在上下文中设置用户名。如果在 tag.h4 中指定,则在上下文中设置组名。例子

将用户添加到组

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:AddUserToGroup username="new-user" group-name="new-group"/><font></font>
</JiraJelly><font></font>

将新用户添加到组

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateUser username="new-user" password="password" confirm="password"<font></font>
fullname="Full name" email="test@test.com"><font></font>
<jira:AddUserToGroup group-name="new-group"/><font></font>
</jira:CreateUser><font></font>
</JiraJelly><font></font>

将用户添加到新组

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateGroup group-name="new-group"><font></font>
<jira:AddUserToGroup username="new-user"/><font></font>
</jira:CreateGroup><font></font>
</JiraJelly><font></font>

将新用户添加到新组

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateUser username="new-user" password="password" confirm="password"<font></font>
fullname="Full name" email="test@test.com"/><font></font>
<jira:CreateGroup group-name="new-group"><font></font>
<jira:AddUserToGroup/><font></font>
</jira:CreateGroup><font></font>
</jira:CreateUser><font></font>
</JiraJelly><font></font>

吉拉:添加版本

将版本添加到项目。
属性

属性名称

类型

默认值

描述

项目密钥

细绳


您也想添加组件的项目的键(如果嵌套在 atag 中则不需要)。

姓名

细绳


版本名称(必填)。

描述

细绳


版本说明。

发布日期

细绳


版本的发布日期。

日程

细绳


版本的时间表。

例子

创建版本

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:AddVersion project-key="ABC" name="Ver 1"/><font></font>
</JiraJelly><font></font>

在项目中创建版本

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
<jira:CreateProject key="ABC" name="A Project" lead="logged-in-user"><font></font>
<jira:AddVersion name="Ver 1"/><font></font>
</jira:CreateProject><font></font>
</JiraJelly><font></font>

吉拉:分配问题

将问题分配给用户。

属性

属性名称

类型

默认值

描述

钥匙

细绳


要分配的问题的关键。

受让人

细绳


分配问题的用户。

例子

创建和分配问题

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib"><font></font>
  <jira:CreateIssue project-key="TST" summary="My Issue summary" issueKeyVar="keyvar"/><font></font>
  <jira:AssignIssue key="${keyvar}" assignee="testuser"/><font></font>
</JiraJelly><font></font>

吉拉:附加文件

将文件附加到问题。

属性

属性名称

类型

默认值

描述

钥匙

细绳


要将文件附加到的问题的关键。(必需的)

文件路径

细绳


要附加的文件的路径(在服务器上)。(必需的)

选项

细绳

添加

已附加同名文件时的行为。(选修的)。选项包括:

  • 跳过- 如果已附加具有此名称的文件,则不附加文件。
  • override — 覆盖现有的附加文件
  • add — 将文件添加为另一个附件

创建

细绳

当前日期/时间

创建附件的日期/时间,格式为 yyyy-MM-dd hh:mm:ss.0(可选)

例子

添加附件

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
  <jira:AttachFile key="TST-1" filepath="/tmp/somefile" option="override"/>
</JiraJelly>

jira:创建自定义字段

该标签创建一个新的自定义字段。只有系统自定义字段可以添加果冻标签。

属性

属性名称

类型

默认值

描述

字段类型

细绳


字段类型显示为插件描述符中的键

字段范围

细绳


全局、项目或问题类型之一

字段名

细绳


自定义字段名称

项目密钥

细绳


相关项目的密钥。仅对范围“项目”有效

问题类型

细绳


问题类型。仅对范围“问题类型”有效

描述

细绳


添加值时要显示的字段说明

搜索者

细绳


有效的相关自定义字段搜索器

自定义字段IdVar

细绳


放置新自定义字段的变量的名称。

例子

创建级联自定义字段
jira:AddCustomFieldSelectValue子标签可用于为选择列表添加值。它们也可以嵌套用于级联选择列表。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateCustomField fieldType="cascadingselect"
fieldScope="issuetype"
fieldName="Issue cascadingselect Bug"
issueType="Bug"
description="Bank have requested Y2K fixes to be sent as an EBF."
searcher="cascadingselectsearcher"
>
<jira:AddCustomFieldSelectValue value="Parent 1" />
<jira:AddCustomFieldSelectValue value="Parent 2">
<jira:AddCustomFieldSelectValue value="Child 1" />
<jira:AddCustomFieldSelectValue value="Child 2" />
</jira:AddCustomFieldSelectValue>
<jira:AddCustomFieldSelectValue value="Parent 3" />
</jira:CreateCustomField>
</JiraJelly>

吉拉:创建组

在 JIRA 中创建一个组。

属性

属性名称

类型

默认值

描述

组的名字

细绳


要创建的组的名称(必填)。

上下文变量

上下文变量

类型

描述

jelly.group.name

细绳

正在创建的组的名称。

例子

创建组

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateGroup group-name="new-group"/>
</JiraJelly>

吉拉:创建问题

此标签在 JIRA 中创建一个新问题,并将问题 ID 放在上下文中。

属性

属性名称

类型

默认值

描述

项目密钥

细绳


要将问题添加到的项目的键(如果未嵌套在 atag 中,则需要)。

问题类型

细绳

第一个问题类型

应为其创建此问题的问题类型的字符串名称(例如,Bug)。

概括

细绳


正在创建的问题的摘要(必需)。

优先事项

细绳

首要任务

优先级的字符串名称(例如,主要)。

组件

细绳


组件的字符串名称。

版本

细绳


受影响版本的字符串名称。

修复版本

细绳


Fix For Version 的字符串名称。

受让人

细绳


将此问题分配给的用户的用户名(登录用户需要分配问题权限,指定的用户需要可分配权限)。自动分配设置为“-1”。

记者

细绳

(见说明)

报告此问题的用户的用户名。用户登录,然后创建问题。创建问题标签关闭时,用户将再次注销。
如果登录用户没有 Modify Reporter 权限,则该属性的默认值为登录用户的用户名。但是,如果登录用户确实具有修改报告者权限,则没有默认值,并且此属性是必需的。有关进一步说明,请参阅JRA-12984
(坏了?见JRA-5620。)

环境

细绳


环境描述。

描述

细绳


问题的详细描述。

到期日

细绳


问题的到期日期。所需的格式是当前的 JIRA 日期格式。
注意:由于默认的 JIRA 日期格式是特定于语言环境的(例如 12/Jan/05),您可能希望使用 yyyy-mm-dd ISO 格式。为此,请在 JIRA 的“高级设置”页面上设置以下属性:

  • jira.date.picker.java.format重视yyyy-MM-dd
  • jira.date.picker.javascript.formatto value有关更改这些值的更多信息,%Y-%m-%e

    (信息)请参阅更改截止日期输入格式

创建

细绳

当前日期/时间

以 yyyy-MM-dd hh:mm:ss.0 格式创建问题的日期/时间

更新

细绳

当前日期/时间

以 yyyy-MM-dd hh:mm:ss.0 格式更新问题的日期/时间

问题IdVar

细绳


放置新问题 ID 的变量的名称。

问题密钥变量

细绳


放置新问题键的变量的名称。

重复摘要

细绳


将此属性设置为“忽略”将允许创建具有相同摘要的问题。

安全级别

细绳


设置问题的安全级别。值是级别的名称,例如“秘密”。

例子

创建问题

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateIssue project-key="ABC" assignee="-1" summary="Issue summary">
<!-- other jelly tags -->
</jira:CreateIssue>
</JiraJelly>

从项目创建问题
此示例更复杂,因为项目需要权限方案才能创建问题。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateProject key="ABC" name="A Project" lead="logged-in-user">
<jira:CreatePermissionScheme name="admin-scheme">
<jira:AddPermission permissions="Assignable,Browse,Create,Assign"
type="group"/>
<jira:SelectProjectScheme/>
</jira:CreatePermissionScheme>
<jira:CreateIssue summary="Issue summary">
<!-- other jelly tags -->
</jira:CreateIssue>
</jira:CreateProject>
</JiraJelly>

使用自定义字段值创建问题
使用子标签jira:AddCustomFieldValue

属性名称

类型

描述

ID

带有 customfield_ 前缀的自定义字段的 ID

价值

细绳

自定义字段值的字符串表示形式。请注意,这可能与显示的值不同(例如,项目选择器使用项目 id 作为字符串值,但显示项目名称)

钥匙

细绳

键用于多维数据。目前,只有 Cascading 选择支持它的使用。省略指定 parent 的值,使用“1”作为 child 的值

姓名

细绳

已弃用自定义字段的名称。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateIssue project-key="ABC" summary="Issue summary">
<jira:AddCustomFieldValue id="customfield_10000" value="field value"/>
<jira:AddCustomFieldValue name="Environment Select list" value="Windows XP"/>
 
<!-- For Cascading Selects : Note also that the value for cascading selects is the optionId-->
<jira:AddCustomFieldValue id="customfield_10001" value="Parent Option Id" />
<jira:AddCustomFieldValue id="customfield_10001" value="Child Option Id" key="1" />
 
<!-- For Version Pickers and Single Version Pickers : Note also that the value for version pickers is the versionId-->
<jira:AddCustomFieldValue id="customfield_10002" value="Version Id"/>
 
<!-- For Multi Selects -->
<jira:AddCustomFieldValue id="customfield_10003" value="Value 1" />
<jira:AddCustomFieldValue id="customfield_10003" value="Value 2" />
 
<!-- For Multi User Pickers : Note also that the value for multi user pickers is a comma separated list of users-->
<jira:AddCustomFieldValue id="customfield_10004" value="User 1,User 2" />
 
</jira:CreateIssue>
</JiraJelly>

(信息)不推荐使用 name 属性虽然它可以在 3.0 中使用,但不鼓励使用。

笔记:

  • 要查看 <customFieldId>,
    1. 导航到管理 -> 问题字段 -> 自定义字段
    2. 将光标悬停在自定义字段的“配置”链接上
    3. 您可以在浏览器的状态栏中查看 <customFieldId>
  • 要查看级联选择字段的“父选项 ID”和“子选项 ID”,
    1. 导航到管理 -> 问题字段 -> 自定义字段 -> 配置 -> 编辑选项 -> 编辑
    2. 您可以在浏览器的状态栏中查看 <selectedParentOptionId> ("Parent Option Id") 和 <selectedValue> ("Child Option Id")

jira:CreatePermissionScheme

创建权限方案

属性

属性名称

类型

默认值

描述

姓名

必需的字符串


权限方案的名称。

描述

细绳


权限方案说明。

上下文变量

上下文变量

类型

描述

jelly.permission.scheme.id

细绳

创建的权限方案id

吉拉:创建项目

此标记在 JIRA 中创建一个新项目并将项目 ID 放在上下文中。

属性

属性名称

类型

默认值

描述

钥匙

细绳


用于创建问题密钥的项目密钥(必需)。

姓名

细绳


项目名称(必填)。

带领

细绳


作为项目负责人的用户的用户名(必需)。

网址

细绳


此项目的站点的 URL。

描述

细绳


这个项目的描述。

上下文变量

上下文变量

类型

描述

果冻.project.id

细绳

创建的项目的 ID。

果冻.project.key

细绳

已创建项目的密钥。

例子

创建项目

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateProject key="ABC" name="A Project" lead="a-user">
<!-- other jelly tags -->
</jira:CreateProject>
</JiraJelly>

吉拉:创建项目角色

此标签将创建具有给定名称和描述的项目角色。

属性

属性名称

类型

默认值

描述

姓名

细绳


您将要创建的项目角色的名称

描述

细绳


您将要创建的项目角色的描述

上下文变量

上下文变量

类型

描述

果冻角色变种id

项目角色的id

jelly.role.name

细绳

项目角色的名称

果冻.角色.描述

细绳

项目角色描述

例子

创建新的项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:CreateProjectRole name="lion-tamer" description="tames the lions">
        ${jelly.role.id} ${jelly.role.name} ${jelly.role.description}
    </jira:CreateProjectRole>
</JiraJelly>

吉拉:创建用户

在 JIRA 中创建一个用户并将其用户名放在上下文中。

属性

属性名称

类型

默认值

描述

用户名

细绳


正在创建的用户的用户名(必需)。

密码

细绳


用户的密码。如果密码字段留空,将自动生成一个随机密码。

确认

细绳


确认用户密码(必填)。

全名

细绳


用户的描述性名称(必需)。

电子邮件

细绳


用户的电子邮件地址(必填)。

发送电子邮件

布尔值

错误的

如果提供,指定是否发送确认电子邮件。

上下文变量

上下文变量

类型

描述

jelly.new.username

细绳

正在创建的用户的用户名。

例子

创建用户

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateUser username="new-user" password="password" confirm="password"
fullname="Full name" email="test@test.com"/>
</JiraJelly>

jira:删除项目角色

此标签将删除具有给定 ID 的项目角色。

属性

属性名称

类型

默认值

描述

项目角色

整数


您要删除的项目角色的 ID。

确认

细绳


要删除项目角色,此值必须设置为“true”。

例子

从 JIRA 中删除项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:DeleteProjectRole projectroleid="1" confirm="true" />
</JiraJelly>

jira:GetDefaultRoleActors

此标记将为特定项目的给定项目角色返回 ProjectRoleActors 对象。该对象承载项目角色的成员,即用户和/或组。要获取此对象中的用户集合,请使用表达式 ${roleactors.users},其中 roleactors 是对象的变量名。有关 RoleActors 对象的更多信息,请参阅JIRA API

属性

属性名称

类型

默认值

描述

项目角色

整数


你要查询的项目角色的id

变量

细绳


您希望将返回的角色演员放入的变量的名称

例子

返回角色角色列表并迭代每个角色中的用户。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:core="jelly:core">
    <jira:GetDefaultRoleActors projectroleid="1" var="roleactors" >
        <core:forEach var="actor" items="${roleactors.users}">
            ${actor.name}
        </core:forEach>
    </jira:GetDefaultRoleActors>
</JiraJelly>

jira:GetProjectRole

此标签将返回具有给定 ID 的项目角色。

属性

属性名称

类型

默认值

描述

项目角色

整数


你想要的项目角色的id

变量

细绳


您希望为其分配项目角色的变量的名称

例子

返回项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:GetProjectRole projectroleid="1" var="role" >
            ${role.name}
    </jira:GetProjectRole>
</JiraJelly>

jira:GetProjectRoleActors

此标记将为给定的项目角色和项目返回一个 ProjectRoleActors 对象。该对象是项目角色内部成员(即用户和/或组)的占位符。要获取此对象中的用户集合,请使用表达式 ${roleactors.users},其中 roleactors 是对象的变量名。有关 RoleActors 对象的更多信息,请参阅JIRA API

属性

属性名称

类型

默认值

描述

项目密钥

细绳


你要查询的项目的key

项目角色

整数


你要查询的项目角色的id

变量

细绳


您希望将返回的“角色演员”对象分配给的变量的名称

例子

返回给定“角色演员”对象的用户列表

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:core="jelly:core">
    <jira:GetProjectRoleActors projectkey="MKY" projectroleid="1" var="roleactors" >
        <core:forEach var="actor" items="${roleactors.users}">
            ${actor.name}
        </core:forEach>
    </jira:GetProjectRoleActors>
</JiraJelly>

jira:IsProjectRoleNameUnique

此标记将返回“true”或“false”,让您知道是否已经存在具有给定名称的项目角色。

属性

属性名称

类型

默认值

描述

姓名

细绳


项目角色的名称

变量

细绳


您希望将返回结果分配给的变量的名称。

例子

确定项目角色是否是唯一的。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:IsProjectRoleNameUnique name="unique name" var="isUnique" >
        ${isUnique}
    </jira:IsProjectRoleNameUnique>
</JiraJelly>

jira:链接问题

此标签创建从一个问题到另一个问题的链接。

属性

属性名称

类型

默认值

描述

钥匙

细绳


要链接的问题的关键(链接的来源 - 必需)

链接密钥

细绳


要链接到的问题的关键(链接的目标 - 必需)

链接描述

细绳


linkDesc 取自链接的“内部描述”或“外部描述”。(必需的)

例子

在两个现有问题之间创建链接

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:LinkIssue key="TST-1" linkKey="TST-2" linkDesc="duplicates"/>
</JiraJelly>

创建两个问题并将它们链接起来

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:CreateIssue project-key="HSP" assignee="-1" summary="Issue summary 1" reporter="admin" issueKeyVar="issuekey1"/>
<jira:CreateIssue project-key="NDT" assignee="-1" summary="Issue summary 2" reporter="admin" issueKeyVar="issuekey2"/>
<jira:LinkIssue key="${issuekey1}" linkKey="${issuekey2}" linkDesc="duplicates"/>
</JiraJelly>

吉拉:登录

此标签使用提供的用户名和密码将用户登录到 JIRA。当您以未登录的方式运行 Jelly 脚本时使用此标记(例如,如果您正在运行 JellyService 而不是使用 Jelly Runner),或者如果您想以不同的方式运行 Jelly 脚本用户到您登录的那个。

属性

属性名称

类型

默认值

描述

用户名

细绳


要登录的用户的用户名。

密码

细绳


登录用户的密码。

上下文变量

上下文变量

类型

描述

果冻用户

用户

用户登录。

jelly.用户名

细绳

登录用户的用户名。

例子

使用用户名和密码登录用户并在上下文中设置

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:Login username="misc-user" password="password">
<!-- other jelly tags -->
</jira:Login>
</JiraJelly>

jira:RemoveActorsFromDefaultProjectRole

此标签将从给定项目角色的默认成员资格中删除角色参与者(即用户和/或组)列表。

属性

属性名称

类型

默认值

描述

项目角色

整数


您希望从中删除默认演员的项目角色的 ID

演员

细绳


您希望从默认项目角色中删除的用户或组的逗号分隔列表

演员类型

细绳


您要删除的“演员”的类型。目前可用的选项是“atlassian-group-role-actor”或“atlassian-user-role-actor”

例子

从默认项目角色中删除组列表

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:RemoveActorsFromDefaultProjectRole projectroleid="1"
        actors="jira-administrators, jira-users" actortype="atlassian-group-role-actor" />
</JiraJelly>

jira:RemoveActorsFromProjectRole

此标签将从给定项目的给定项目角色中删除角色参与者列表。

属性

属性名称

类型

默认值

描述

项目角色

整数


您希望从中删除成员的项目角色的 ID

演员

细绳


您希望从项目角色中删除的用户或组的逗号分隔列表

项目密钥

细绳


与项目角色关联的项目的键

演员类型

细绳


您正在使用的“演员”类型。目前可用的选项是“atlassian-group-role-actor”或“atlassian-user-role-actor”

例子

从项目角色中删除组列表

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:RemoveActorsFromProjectRole projectroleid="1"
        actors="jira-administrators, jira-users" projectkey="MKY"
        actortype="atlassian-group-role-actor" />
</JiraJelly>

jira:删除用户

按用户名删除现有 JIRA 用户

属性

属性名称

类型

默认值

描述

姓名

细绳


要删除的用户的用户名(必需)。

例子

删除用户

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
<jira:RemoveUser name="existing-user"/>
</JiraJelly>

jira:运行搜索请求

此标签使用预定义的过滤器针对 JIRA 运行搜索请求。
注意:此标签将为与搜索请求匹配的每个问题返回一个 GenericValue。
GenericValue 由键值对组成,例如

[GenericEntity:Issue]
[created,2007-11-01 15:51:25.0]
[summary,Testing]
[component,null]
[workflowId,12530]
[timeoriginalestimate,null]
[fixfor,null]
[type,2]
[timespent,null]
[environment,Windows]
[resolution,null]
[status,1]
[updated,2007-11-01 15:51:25.0]
[timeestimate,null]
[id,11540]
[key,TSTA-5]
[duedate,null]
[description,Test]
[project,10063]
[reporter,admin]
[security,null]
[votes,0]
[assignee,null]
[priority,3]

要检索一个值,例如键,您可以调用 gv.getString("key")。有关完整详细信息,请参阅OFBiz GenericValue API。

属性

属性名称

类型

默认值

描述

过滤器ID

整数


将用于运行搜索请求的过滤器的 ID。

大小变量

细绳


将保存从搜索请求返回的问题数量的变量。

变量

细绳


将保存从搜索请求返回的问题的变量。

例子

运行搜索请求并遍历返回问题的键

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:core="jelly:core">
    <jira:RunSearchRequest filterid="10524" var="issues" size-var="issuecount"/>
    <core:forEach var="issue" items="${issues}">
        ${issue.key}
    </core:forEach>
</JiraJelly>

jira:SelectComponentAssignees

为新创建的组件问题选择默认受理人。

属性

属性名称

类型

默认值

描述

项目密钥

细绳


要将组件添加到的项目的键(必需)。

组件名称

细绳


组件的名称(必填)。

受让人类型

细绳


默认受理人类型(必需)。
受让人类型:

  • 项目默认
  • 组件铅
  • 项目负责人
  • 未分配

例子

选择组件受让人

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib">
<jira:SelectComponentAssignees project-key="ABC" componentName="Comp 1" assigneeType="componentLead"/>
</JiraJelly>

jira:TransitionWorkflow

(减号) 请注意:此标签在 3.3 和 3.3.1 中不可用 - 有关详细信息,请参阅JRA-7690

此标签在问题上执行工作流转换。

请记住,如果您在 Jelly 标记中指定字段属性/值对,则这些字段必须位于相关的工作流转换屏幕上。如果该字段不在屏幕上,则不会在该问题上设置该值。例如,如果您想在 Jelly XML 中设置分辨率属性,那么您的过渡必须有一个与之关联的屏幕,其中包括该屏幕上的分辨率字段。

属性

属性名称

类型

默认值

描述

用户

细绳

当前登录用户

执行工作流转换的用户的用户名。用户需要具有足够的权限才能执行转换。请注意,所需的权限还取决于转换期间更新的字段。(请参阅下面的其他属性)。

钥匙

细绳


执行转换的问题的关键。

工作流动作

细绳


要执行的工作流转换的 ID 或名称。如果参数可以转换为数字,则假定它是转换的 id。否则,它被假定为一个名称。

解析度

细绳


在过渡期间要针对问题设置的解决方案的 ID 或名称。请注意,转换必须期望更新分辨率,否则如果提供此属性,则会生成错误。如果参数可以转换为数字,则假定它是分辨率的 id。否则,它被假定为一个名称。

受让人

细绳


在转换期间分配问题的用户的用户名。如果提供了此属性,则执行转换的“用户”必须有权分配问题。请注意,转换必须期望受让人更新,否则如果提供此属性,则会生成错误。
使用值“-automatic-”让 JIRA 将问题分配给默认受让人。

修复版本

细绳


在转换期间设置为“修复”版本的逗号分隔的版本 ID 或名称列表。如果提供了此属性,则执行转换的“用户”必须有权设置“修复”版本。请注意,转换必须期望更新“修复”版本,否则如果提供此属性,则会生成错误。如果提供的逗号分隔列表中的值可以转换为数字,则假定它是版本的 id。否则,它被假定为一个名称。

评论

细绳


在过渡期间添加到问题的评论。执行转换的“用户”必须具有添加评论的权限,并且转换必须期望在其执行期间添加评论才能成功添加评论。

组级

细绳


评论的级别。级别必须是用户所属的组的名称。注意:如果指定了,则不能指定 roleLevel 参数。

角色级别

细绳


可以看到此评论的项目角色的名称或 ID。注意:如果指定了,则不能指定 groupLevel 参数。

例子

执行工作流程转换

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
                    <jira:TransitionWorkflow key="TST-6" user="testuser" workflowAction="Resolve issue"
                    resolution="fixed" fixVersions="version 1,version 3" assignee="-automatic-"
                    comment="Test comment" groupLevel="jira-developers" />
</JiraJelly>

jira:更新项目角色

此标签将更新给定项目角色 ID 的名称和描述。

属性

属性名称

类型

默认值

描述

项目角色

整数


你要查询的项目角色的id

姓名

细绳


您希望更新项目角色的名称

描述

细绳


您希望项目角色更新的描述

例子

更新项目角色

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
    <jira:UpdateProjectRole projectroleid="123" name="unique name"
        description="my project role is nice" />
</JiraJelly>

测试版标签

还有一些 BETA 标签尚未经过全面测试或记录。以下列表包含标签和可以传递给它们的属性:

  • 添加问题安全
    • 方案 ID(必填)
    • 安全性(必填)
    • 类型(必填)
  • 添加问题安全级别
  • 创建问题安全方案
  • 负载管理器
    • var(将 manager 放入的变量)
    • 经理(经理姓名,例如 IssueManager)
  • 加载项目
    • var(放入项目的变量)
    • 项目名称(项目名称)
  • 删除组
    • 姓名(必填)
  • RemovePermissionScheme
    • 方案 ID(必填)
    • 确认(必填))
  • 删除项目
    • pId(必填)
  • 选择项目方案
    • 项目密钥(必填)
    • 许可方案(许可方案的名称)或
    • 问题方案(问题安全方案的名称)
  • 字符串包含
    • 值(要查看的字符串)
    • 可能包含(要查找的字符串)
    • doContain (true or false) 如果值包含可能包含==dosContain,则执行标签内部。

如果您想了解有关如何使用 Beta 标签的更多信息,请阅读源代码和/或发布到Atlassian Answers for JIRA


示例脚本

创建一个新项目

为了正确划分项目,每个项目都需要一个权限方案,以及项目特定的组来分配权限。建立一个新项目可能是一个耗时的过程。以下示例 Jelly 脚本自动执行此操作:
此脚本可能用于公开可见的项目:

<?xml version="1.0"?>
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:j="jelly:core">
 
  <j:set var="name" value="Test Project"/>
  <j:set var="key" value="TEST"/>
  <j:set var="lowerkey" value="test"/>
  <j:set var="lead_username" value="joe"/>
  <j:set var="lead_password" value="joe"/>
  <j:set var="lead_fullname" value="Joe Bloggs"/>
  <j:set var="lead_email" value="joe@example.com"/>
  <j:set var="url" value="http://example.com/TestProj"/>
 
  <jira:CreateUser username="${lead_username}" password="${lead_password}" confirm="${lead_password}"
    fullname="${lead_fullname}" email="${lead_email}"/>
  <jira:CreateGroup group-name="${lowerkey}-developers">
    <jira:AddUserToGroup username="${lead}"/>
  </jira:CreateGroup>
 
  <jira:CreateProject key="${key}" name="${name}" url="${url}" lead="${lead_username}">
    <jira:CreatePermissionScheme name="${name} permissions">
      <jira:AddPermission type="reporter" permissions="Close"/>
      <jira:AddPermission group="jira-administrators" permissions="Close,Delete" type="group"/>
      <jira:AddPermission group="jira-users" permissions="Create,Edit,Comment,Link,Attach" type="group"/>
      <jira:AddPermission group="${lowerkey}-developers"
        permissions="Project,ScheduleIssue,Move,Assign,Assignable,Resolve,Close,Work" type="group"/>
      <jira:AddPermission group="Anyone" permissions="Browse,ViewVersionControl"/>
      <jira:SelectProjectScheme/>
    </jira:CreatePermissionScheme>
  </jira:CreateProject>
</JiraJelly>

这个脚本更复杂,每个项目有多个组:

<?xml version="1.0"?>
<!-- This script handles some of the administrative chores required when adding
a new project to JIRA. It creates the project, groups, permission scheme, and gives
groups the relevant permissions in the permission scheme. -->
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:j="jelly:core">
 
<!-- Name of the project to create -->
<j:set var="name" value="Jelly Test Project"/>
<!-- Key for the new project -->
<j:set var="key" value="TEST"/>
<!-- Existing user who will become the project lead (default assignee) -->
<j:set var="admin" value="admin"/>
 
<jira:CreateGroup group-name="${key}-users"/>
<jira:CreateGroup group-name="${key}-developers"/>
<jira:CreateGroup group-name="${key}-managers"/>
<jira:CreateGroup group-name="${key}-bizusers"/>
<jira:CreateGroup group-name="${key}-qa"/>
 
<jira:CreateProject key="${key}" name="${name}" lead="${admin}">
<jira:CreatePermissionScheme name="${key} Permission Scheme">
<jira:AddPermission type="reporter" permissions="Edit"/>
<jira:AddPermission type="assignee" permissions="Resolve"/>
<jira:AddPermission group="jira-administrators" permissions="Project,Delete" type="group"/>
<jira:AddPermission group="${key}-users" permissions="Browse,Create,Comment,Attach" type="group"/>
<jira:AddPermission group="${key}-developers" permissions="Move,Assignable,Link,ViewVersionControl"
    type="group"/>
<jira:AddPermission group="${key}-managers" permissions="Edit,Assign,Assignable,Resolve,Close,Delete"
    type="group"/>
<jira:AddPermission group="${key}-bizusers" permissions="Assignable" type="group"/>
<jira:AddPermission group="${key}-qa" permissions="Assignable" type="group"/>
<jira:AddPermission group="opsmgrs" permissions="Browse,Edit,Assignable,Comment" type="group"/>
<jira:AddPermission group="dba-user-group" permissions="Browse,Assign,Assignable,Comment" type="group"/>
<jira:AddPermission group="help-desk-group" permissions="Browse,Assign,Assignable,Comment" type="group"/>
<jira:AddPermission group="webadmin-group" permissions="Browse,Assign,Assignable,Comment" type="group"/>
<jira:AddPermission group="unix-admin-group" permissions="Browse,Assign,Assignable,Comment" type="group"/>
<jira:SelectProjectScheme/>
</jira:CreatePermissionScheme>
</jira:CreateProject>
</JiraJelly>

对于项目列表,执行项目特定的操作。

此脚本遍历(以逗号分隔的)项目列表,创建特定于项目的组,并将用户添加到该组。

<?xml version="1.0"?>
<!-- Jelly script to create 'support' group per project -->
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib" xmlns:util="jelly:util" xmlns:j="jelly:core">
<util:tokenize var="projects" delim=",">ARM,QWI,DWI,DBOR,DBSQ,LYX,MMM,MOI,TPAI,SEP,AMR,SLA,TP,TRBC,YRD</util:tokenize>
<j:forEach var="proj" items="${projects}">
<jira:CreateGroup group-name="${proj}-support"/>
<jira:AddUserToGroup username="jeff" group-name="${proj}-support"/>
</j:forEach>
</JiraJelly>

创建用户、问题并将问题分配给用户

以下脚本创建一个用户(称为new-user),创建一个新问题,将用户添加到jira-developers组并将问题分配给用户。它说明了上下文变量的使用。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
 
<jira:CreateUser username="new-user" password="password" confirm="password"
    fullname="Full name" email="test@test.com"/>
Username is ${jelly.new.username}
 <jira:CreateIssue project-key="TP" summary="New issue summary" issueKeyVar="ik"/>
 <jira:AddUserToGroup username="new-user" group-name="jira-developers"/>
 <jira:AssignIssue key="${ik}" assignee="${jelly.new.username}"/>
 
</JiraJelly>

分配和启动进度

在这里,我们创建一个问题,将其分配给 'bob'(必须在 中jira-developers),然后开始进度:

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.JiraTagLib">
 
 <jira:CreateIssue project-key="TP" summary="New issue" issueKeyVar="ik"/>
 <jira:AssignIssue key="${ik}" assignee="bob"/>
 <jira:TransitionWorkflow key="${ik}" user="bob" workflowAction="Start Progress" />
</JiraJelly>


将未答复的问题移至“非活动”状态

当 JIRA 用于与客户交互时,此脚本可用于查找等待客户响应且有一段时间未响应的问题。它将此类问题移至“非活动”状态。

您通常会使用Jelly Service定期调用此脚本。

<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" >
<jira:Login username="customersupport" password="XXXXXX">
        <log:warn>Running Inactivate issues service</log:warn>
        <core:set var="comment">This issue has not been updated for 5 business days.
 
If you have an update, please use "Add Comments For Vendor" action to let us know.
If you need more time to gather information please let us know and we will 'freeze' this issue.
If you have no other questions, please Close this issue.
 
If no update is received in the next 5 business days, this issue will be automatically closed.
 
Thank you,
 
  The Support Team</core:set>
        <core:set var="workflowStep" value="Mark Inactive" />
        <core:set var="workflowUser" value="customersupport" />
 
        <!-- Run the SearchRequestFilter -->
        <jira:RunSearchRequest filterid="11505" var="issues" />
 
        <core:forEach var="issue" items="${issues}">
                <log:warn>Inactivating issue ${issue.key}</log:warn>
                <jira:TransitionWorkflow key="${issue.key}" user="${workflowUser}" workflowAction="${workflowStep}" comment="${comment}"/>
        </core:forEach>
</jira:Login>
</JiraJelly>

在哪里:

  • workflowStep是工作流转换的名称,例如“Close Issue”、“Start Progress”,就像它们出现在问题屏幕的左侧菜单中一样。
  • workflowUser是运行转换的用户
  • filterid是已保存搜索(过滤器)的 id,用于查找需要停用(转换)的问题。此 ID 可以从“查找问题”中“管理”选项卡上的过滤器 URL 中找到。

JIRA 工具包与此脚本结合使用,可用于查找等待客户响应的问题。


  • 无标签