1,将示例代码导入idea
下载工程:https://bitbucket.org/Adaptavist/scriptrunner-samples.git
示例项目有多个,jira,bitbucket,bamboo,confluence
2,进入pom所在目录,启动项目命令
项目 | 命令 |
---|
jira | mvn jira:debug |
confluence | mvn confluence:debug |
bitbucket | mvn bitbucket:debug |
启动成功后,输入地址:http://localhost:8080/jira

3,使用以下凭据登录:
用户名:admin
密码:admin
4,如果出现提示,请完成应用程序的设置屏幕。
5,通过执行以下步骤进行测试,以确保一切均已正确启动:
a,导航到脚本控制台,然后切换到“ 文件”选项卡。

b,开始输入每个插件(ScratchScript.groovy
)中安装的示例脚本的名称,然后单击建议。

c,点击运行
您应该在“ 结果”选项卡中看到该脚本返回的字符串。

在IDEA中创建调试配置
调试器对于复杂脚本可能会有所帮助。请按照以下步骤创建运行配置以启动调试器:
在顶部菜单栏中选择运行 > 编辑配置。
按+按钮,然后选择“ 远程”。
为您的调试配置设置一个名称(例如“ Jira”)。
将调试端口设置为5005。
单击日志选项卡,然后按+按钮。
输入别名(例如Jira日志)。
使用“ 浏览”按钮导航到日志的位置。

日志文件应位于以下位置:
jira-scriptrunner-samples / jira / target / jira / home / log / atlassian-jira.log
Bitbucket- scriptrunner-samples / bitbucket / target / bitbucket / home / log / atlassian-bitbucket.log
Confluence-日志文件不存在于目标目录中,但在运行时会写入IntelliJ 的Console选项卡中confluence:debug
。
8.单击确定。
调试配置应大致如下所示:

9,单击“ 应用”,然后单击“ 确定”。
10,由于您已经在前面的步骤中启动了应用程序,因此单击运行 > 调试Jira(或您创建的任何调试器)以开始调试应用程序。
该操作将启动调试器,并在IDEA的下部区域中显示一个类似这样的窗口:

调试Groovy脚本
1,在IDEA中,打开ScratchScript.groovy。
2,在字符串开始的行上设置一个断点。
3,通过脚本控制台执行脚本。
调试器应在断点位置停止脚本的执行。

4,使用检查器可以:
单步执行代码
中间执行,查看脚本中变量的值
中间执行,评估Groovy代码片段
5,单击绿色的运行按钮以恢复执行。

浏览Java API
该UserManager
级可以做很多不同的事情。请按照以下步骤之一来探索其功能。

- 在IntelliJ中,按住CTRL(或OSX中的CMD)并单击类名,导航到类文件本身。对于第
UserManager
4行末尾的类,请尝试此操作。您将看到类似以下内容的内容:

高级插件配置
pom.xml
在编写脚本时,您可能需要更改插件文件中的许多设置以满足您的需求。
自定义产品版本
项目的父pom为编写脚本时要使用的库版本设置了许多默认值。如果要为其他版本的Atlassian应用程序编写脚本,则可以更改这些默认值。您可以通过编辑<properties>
pom.xml 的部分来更改它们。
例如,要将Jira版本设置为7.13.11,您的属性块可能如下所示:

添加其他应用程序
在<applications>
模块内部完成添加其他应用程序。
例如,如果您正在为Jira编写插件,则可能需要Jira Software或Jira Service Desk。已jira/pom.xml
为您添加了这两个,但对于其他人,则需要添加它们。为确保它们已安装,请取消注释您想要的应用程序。此代码的示例如下所示:
<applications>
<!-- Include Jira Software features -->
<!--
<application>
<applicationKey>jira-software</applicationKey>
<version>${jira.software.version}</version>
</application>
-->
<!-- Include Jira Service Desk features -->
<!--
<application>
<applicationKey>jira-servicedesk</applicationKey>
<version>${jira.servicedesk.version}</version>
</application>
-->
</applications>
更改默认的HTTP端口
基本pom会将所有应用程序设置为在端口8080上运行以保持一致性,而不是默认设置。可以通过<httpPort>
在AMPS插件的配置块(jira-maven-plugin,confluence-maven-plugin,bitbucket-maven-plugin)中添加条目来更改此设置。此代码的示例如下所示:
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>jira-maven-plugin</artifactId>
<configuration>
<!-- Other code here... -->
<httpPort>2990</httpPort>
<!-- Other code here... -->
</configuration>
</plugin>