然后就是谷歌或百度了。
设置开发环境,方便调试
下载示例工程,设置本地开发环境,以便进行本地调试。参考:
https://scriptrunner.adaptavist.com/latest/jira/DevEnvironment.html
主要使用的功能
注意: 通过网站文档右上角可以切换版本,不同版本描述的详细程度不一,可以参考其他版本。
-
Behaviours 更改字段行为
-
-
Script Fields 自定义脚本字段,该字段的值是通过脚本进行获取或计算出的
-
在脚本内不允许直接访问外部站点
-
Script Fragments 更改页面,添加按钮等
-
插件的脚本语言是Groovy,与Java兼容
作者:测开三剑客
链接:https://www.jianshu.com/p/be35d413de59#comments
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Xnip2018-11-08_11-23-20.jpgXnip2018-11-08_11-30-42.jpgXnip2018-11-08_11-32-58.jpg 高亮的部分是ScriptRunner插件提供的功能帮助信息参考文档是可用信息的最大来源,官方文档地址:https://scriptrunner.adaptavist.com/latest/index.htmlSnipaste_2018-11-08_11-39-42.png官方YouTub...
脚本执行器
Adaptavist的
Jira
的
Script
Runner
的Groovy脚本和代码段
ListCustomFieldsUsage.groovy是一个脚本,它将在您的
Jira
Server(或数据中心)实例中查找所有自定义字段,如果该字段是全局的(即,该字段没有上下文),则显示已翻译和未翻译的描述,项目名称以及与上下文相关的问题类型(如果有的话)(如果工作流中引用了该字段以及
使用
自定义字段的问题数量)。
结果将被上传到Confluence,并且该脚本需要
Jira
实例中的Confluence应用程序链接。 您需要将空格键和页面标题放在脚本结尾附近的params变量中。
script
Runner
部分功能实例讲解
script
Runner
插件
可在
jira
工作流跳转阶段执行自定义的脚本,以下脚本用于在工作流跳转阶段,执行脚本实例实现错误提示的功能
以下实例只在
jira
6版本中测试过,可用,其他高版本未进行测试
用户类实例
//查询指定用户在哪些项目中为管理员角色
import com.atlassian.
jira
.component.ComponentAccessor
import com.atlassian.
jira
.security.roles.ProjectR
Script
Runner
之Behavior功能应用实例
Script
s
Runner
的behavior功能实在是令人惊叹,用来实现页面上的输入限制或者自动输入时,相当的方便。这段视频中展示的效果,就是通过
Script
s
Runner
达成的。
在任务分解的时候,大家很自然的希望能够自动将任务的开始时间设置为当前时间或明天,到期日可以根据工作量预估自动的计算,如果有前置任务的话,开始时间能够自动...
import java.util.Date;
import java.text.SimpleDateFormat;
//import com.atlassian.
jira
.component.pico.ComponentManager;
import com.atlassian.
jira
.issue.Issue;
import com.atlassian.
jira
.issue.IssueManager;
import com.atlassian.
jira
.issue.CustomFi
参考网址 http://blog.csdn.net/newborn2012/article/details/13292843
按照上面一步步做的,其中遇到一些问题,这里稍微整理下。
多人审批后,会执行下一个状态,如原来文档上的审批(71)动作,执行完后会根据脚本,执行审批完成(91)的动作,状态从审批中变为审批完成。
但审批完成(91)这个动作,条件为图上所示的几个条件的话,脚本是
初次接触到
jira
这个软件,从一无所知到现在的能做到一些基本操作。其中遇到一些问题,在这里
总结
下。
jira
配置完以后,满足基本要求,其中的一些特殊要求需要
使用
脚本进行判断,校验,赋值等等。
script
runner
脚本API文档 https://docs.atlassian.com/software/
jira
/docs/api/latest/overview-sum
Script
Runner
插件
极大扩展了
jira
的功能,但是脚本在后台运行,往往调试较为困难,看不到输出,出了问题之后很难查找错误所在,其实可以在脚本中加日志输出,然后查看日志文件,这样可以方便地查找错误,如下:
log.setLevel(org.apache.log4j.Level.DEBUG)
log.debug "debug statements"
那日志又在哪里可以看到呢?在这个地
Jira
简介
JIRA
是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。
JIRA
功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。
自定义工作流
打开
Jira
管理,问题,可以自定义工作流流程
以及定义界面、字段等,可以自己新增界面和字段,并配置界面显示哪些字段
最近要研究多Saas多租户做一个教务管理系统,数据隔离方式有很多种,有表隔离,字段隔离,库隔离,但是后面最终选择用库隔离去做,以每个学校都有一个单独的库。但是用库隔离的话就需要在添加新租户的时候我们需要初始化租户相关的数据库,看了网上很多的执行sql脚本的例子有用原始的jdbc获取一个连接然后用io去自己读文件去执行sql文件太麻烦了,最后选择了用
Script
Runner
来执行,具体看代码。
1.这里注入SqlSessionFactory下面要用他后去执行连接
@Resourc...
例子 根据值,符合条件来进行分配经办人
//根据部门及分支机构中的值,如果是预算财务部,就分配给部门签收人(隐藏)
import com.atlassian.
jira
.ComponentManager
import com.atlassian.
jira
.issue.Issue
import com.atlassian.
jira
.issue.CustomFieldManager