Page tree
Skip to end of metadata
Go to start of metadata

1,将示例代码导入idea

下载工程:https://bitbucket.org/Adaptavist/scriptrunner-samples.git

示例项目有多个,jira,bitbucket,bamboo,confluence

2,进入pom所在目录,启动项目命令

项目命令
jiramvn jira:debug
confluencemvn confluence:debug
bitbucketmvn bitbucket:debug

启动成功后,输入地址:http://localhost:8080/jira


3,使用以下凭据登录:

用户名admin

密码admin

4,如果出现提示,请完成应用程序的设置屏幕。

5,通过执行以下步骤进行测试,以确保一切均已正确启动:

a,导航到脚本控制台,然后切换到“ 文件”选项卡。

文件标签

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

脚本控制台建议

c,点击运行

您应该在“ 结果”选项卡中看到该脚本返回的字符串。

运行结果


在IDEA中创建调试配置

调试器对于复杂脚本可能会有所帮助。请按照以下步骤创建运行配置以启动调试器:

  1. 在顶部菜单栏中选择运行 > 编辑配置

  2. +按钮,然后选择“ 远程”

  3. 为您的调试配置设置一个名称(例如“ Jira”)。

  4. 将调试端口设置为5005

  5. 单击日志选项卡,然后按+按钮。

  6. 输入别名(例如Jira日志)。

  7. 使用“ 浏览”按钮导航到日志的位置。

浏览按钮

日志文件应位于以下位置:

  • 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中,键入userManager.,您将看到可以使用的属性和方法。

创意类信息

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

反编译类


高级插件配置

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>



  • No labels