Jira --- Create Workflows
- Workflows代表每一个issue走什么样的流程
- Jira官网: https://support.atlassian.com/jira-cloud-administration/docs/work-with-issue-workflows/.
1.Principle
重点:
- 通过issue type捆绑workflow schema
- 再通过workflow schema 捆绑workflows
2.create workflow schema
所有操作都是Jira level,操作要慎重
create workflow schema
将issue type和workflow schema 捆绑
3.create workflows
- create workflow
- 添加流程
- 点击按钮,查看流程图
4.advanced
- Configure triggers
- Configure conditions
- Configure validators
- Configure post functions
4.1 修改流程
- 点击右上角edit
注意:流程修改,千万不要直接双击以后,修改名字
- 这个是schema level,所有project共用的,一个变全都变
- 在add status中查找对应的status
- add status
status:表示流程都有哪些阶段
- add transition
transition:相对复杂,有什么动作,会触发什么反应
4.2 修改条件
- click workflow line
- Properties:
比如:xxxx- Triggers:
比如:xxxx- Confitions:
比如:哪些roles可以进行此操作
- Validators:
比如:栏位必填,权限验证(script)
- Post Function:
- 将某个栏位的值复制到另一个栏位
- 或者将某个值清掉
- 发送email
- 比较常用:
- 修改属性的值
- 跳转到某个issue status
4.3 添加弹窗
- click edit
- add screen
4.4 自回圈
workflow的线,自己连自己
- 比如某些人可以修改某个属性
5.email notification
- 在project setting中设定notification
- 在postfunction中设定notification
![]()
- 一定要选disable,被坑到哭
- Email template语法不能错误,否则不发送邮件
- 收件人是issue field,只能是表单中的field
- 如果收件人和触发者是同一人,jira默认不发送邮件
- html script
xxxx Name: <% out << issue.getCustomFieldValue(com.atlassian.jira.component.ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName(“xxxx Name”)) %>