Overview
Content Tools
下载工程:https://bitbucket.org/Adaptavist/scriptrunner-samples.git
示例项目有多个,jira,bitbucket,bamboo,confluence
项目 | 命令 |
---|---|
jira | mvn jira:debug |
confluence | mvn confluence:debug |
bitbucket | mvn bitbucket:debug |
启动成功后,输入地址:http://localhost:8080/jira
用户名:admin
密码:admin
a,导航到脚本控制台,然后切换到“ 文件”选项卡。
b,开始输入每个插件(ScratchScript.groovy
)中安装的示例脚本的名称,然后单击建议。
c,点击运行
您应该在“ 结果”选项卡中看到该脚本返回的字符串。
调试器对于复杂脚本可能会有所帮助。请按照以下步骤创建运行配置以启动调试器:
在顶部菜单栏中选择运行 > 编辑配置。
按+按钮,然后选择“ 远程”。
为您的调试配置设置一个名称(例如“ 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的下部区域中显示一个类似这样的窗口:
1,在IDEA中,打开ScratchScript.groovy。
2,在字符串开始的行上设置一个断点。
3,通过脚本控制台执行脚本。
调试器应在断点位置停止脚本的执行。
4,使用检查器可以:
单步执行代码
中间执行,查看脚本中变量的值
中间执行,评估Groovy代码片段
5,单击绿色的运行按钮以恢复执行。
该UserManager
级可以做很多不同的事情。请按照以下步骤之一来探索其功能。
在IntelliJ中,键入userManager.
,您将看到可以使用的属性和方法。
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>
基本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>
experts@hktx.cn
武汉汇科天下科技有限公司
www.hktx.cn