返回项目页,新建的项目
点击项目
进到“项目设置” 找到作用
项目负责人可以更换,默认经办人 只有“项目负责人”跟 “未分配”,2种选择
专门给自己项目配置一个 测试任务 问题类型(标准问题类型就是主任务)
添加一个标准类型
添加一个子任务类型
添加好后 点击 “问题类型方案” 进去匹配 “问题类型”
在右边把自己需要的问题类型拖到左边,点击保存
进入”问题类型方案”界面,点击关联
选择需要关联的项目,点击关联
有两种编辑模式
这里我们选用图形
可以把默认的工作流删了,设计自己的项目需要走的工作流程
添加状态
有3种 状态选择
状态之间的转换
流程中添加界面
流程中添加条件限制,例如添加只有管理员才可以 *** 作这个 第三步工作流
改变工作流状态
配置完成后就可以发布了
在未活跃找到刚才添加的工作流
添加一个完成状态
在“问题”中的工作流方案界面,找到当前工作流方案
创建一个子任务的界面
添加界面显示的字段,例如要有标题,优先级,描述,附件字段
点击“界面方案”添加一个屏幕方案
点击“问题类型界面方案”
找到要给问题添加界面的项目
这样myjira项目创建的创建子任务的界面就设计好了
设置字段显示或者隐藏,哪个界面拥有显示该字段的权限
点击“字段配置方案”
回到myjira项目创建,找到域,切换到自己设置的域配置
把相关的问题跟域配置上
JIRA在默认情况下,创建问题时是将问题直接分配给项目负责人,因为项目负责人在默认情况下就是默认经办人. 那有没有办法可以选择经办人呢?
强大的JIRA告诉你, 这完全没有问题. 下面我们就来看看如何进行设置.
首先进入管理员界面,选择"系统">"通用设置">"允许使用未分配的问题", 将其开启, 如下图:
这样子设置了之后就可以在角色设置中选择默认经办人时, 可以选择未分配, 否则只能选择项目负责人, 如下图:
将默认经办人设置为未分配之后, 在创建问题时, 就可以自己选择经办人或者未分配, 当然只有那些拥有被分配权限的人才能够被选择为经办人, 如下图:
经办人为"自动"的意思就是角色设置中的值,要么是未分配,要么是项目负责人.
回到标题提出的问题, 如何设置默认经办人为报告人呢? 我们先看看这个有什么实际意义, 那些地方会用到这种功能. JIRA为我们提供了一个高可定制性的流程管理系统, 我们就可以利用JIRA来进行个人日志记录, 个人任务管理.
当然我们不可能为每一个人都创建一个项目来进行管理, 我们要达到的效果就是, 我们只需要创建一个项目,比如就叫"个人任务管理", 那么每个人都可以使用这个项目录入自己的个人任务计划, 但是这个个人任务 计划又只想分配给自己,而不让别人看到. 当然我们可以选择经办人为自己, 但是如果系统能够为我们自动选择,那多好啊, 所以也就有了这个需求, 设置如下:
打开个人任务计划的工作流, 点击工作流动作"Create", 在d出的菜单中选择"View Post Functions", 如下图:
d出设置对话框:
点击"添加", d出"为工作流动作添加处理结果"对话框:
到这里, 设置全部完成, JIRA的工作流动作可以设置动作的"触发条件", 也就是谁可以触发这个动作, 还可以设置动作的"校验规则", 还可以设置"结果处理", 也就是触发动作完成之后可以做那些事情.
由于工作的原因,需要写一个自动审批的工作流,看了下网上的分享,资料不多;经过几天的踩坑,决定写这篇分享,不对之处欢迎指正
首先创建一个工作流
Manage Jenkins ->Manage Plugin ->JIRA Trigger Plugin
Manage Jenkins ->Configure System ->JIRA Trigger Configuration
完成前面两部之后,开始创建webhook
Jira ->系统 ->高级 ->webhook 点击右上角创建webhook
保存之后,在浏览器输入刚刚webhook的URL,回车后如果提示这是一个POST请求
则表示webhook设置成功了!
总结一下webhook的工作原理:
也就是创建流水线的job,随便命名后,看到Build Triggers
其实到这里,整个webhook就可以用了,改变某个issue到指定状态,此job应当是会自动构建的,如果没有自动构建,那么要么是URL写错,要么是状态变更的错误,具体问题具体分析了。
前面说到webhook发起的是POST请求,很有意思的一件事请就是参数是如何传的呢?
webhook页面,URL下面写了可以在URL中使用下面的额外变量,我以为只要点击某个变量,加到URL后,即可传递此参数,可是事实是加上参数后URL甚至都不能用了。
不知道是不是我使用的姿势有问题,看了很多网上的分享,我了解到webhook的URL被请求后,实际上是默认会传issue的key过去的,我们选择一个已经构建的job rebuild一次,可以看到确实传了参数issue key
那么其实其他的参数都是没有用的么?
也许是有用的,可能是我引用的参数不对,目前为止,我只发现不传参的时候URL是可以被自动调用的(欢迎指正)
可是这个issue key其实已经足够有用了,你可以通过调jira的api获得你想要的信息,下一篇讲如何在pipline中使用参数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)