问题标签 [atlassian-plugin-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
263 浏览

java - atlassian 插件 sdk:依赖项的 maven 依赖项未解析

目前我正在为(Atlassian)Bitbucket 开发一个 JAVA 插件。但我对 Maven 相当陌生,它是依赖管理。

现在我的 pom.xml 中有以下依赖项声明

但是当我尝试运行(使用atlas-run)时,当系统尝试启用插件时,我会收到以下错误:

[INFO] [talledLocalContainer] 2017-09-18 17:43:40,422 错误 [spring-startup] caplugin.osgi.factory.OsgiPlugin 检测到错误(BundleException)启用插件'com.atlassian.bitbucket.plugin.HotfixMes.HotfixMes -Plugin':捆绑 com.atlassian.bitbucket.plugin.HotfixMes.Plugin [32] 中未解决的约束:无法解决 32.0:缺少要求 [32.0] osgi.wiring.package;(osgi.wiring.package=com.sun.jdi)。当您的插件从具有特定版本约束的另一个包导入包并且提供该包的包不满足这些版本约束,或者没有提供指定包的包时,通常会发生此错误。有关如何解决此问题的更多详细信息,请参阅https://developer.atlassian.com/x/mQAN

试图阅读这个,看起来依赖项com.sun.jdi没有加载。这是我不明白的:

  1. 首先:当我有一个“干净”的 Java 应用程序而不是 Bitbucket 插件时,这很有效。所以那里没有依赖问题
  2. 我找不到哪个“子依赖项”需要它,但我确信它与 org.telegram.telegrambots 有关,因为该错误仅在我启用该依赖项时发生。

有人能指出我正确的方向吗?

0 投票
1 回答
3016 浏览

java - 创建 jar 文件时如何包含库/依赖项?

我创建了一个包含 Maven 的 Confluence 插件(一个 Java 应用程序),并在 pom.xml 中包含一些依赖项,如下所示:(它需要使用 Google 客户端库)

我还下载了 Google 客户端库,并在这个 maven 项目的“src/main/resources/”路径下创建了一个“libs”文件夹来存储它们,并将它们作为 jars 添加到 Eclipse 中,如下所示:

在此处输入图像描述

但是,在执行“atlas-debug”调用 Confluence 实例或“atlas-package”命令后,最终导出的 jar文件通常不包含依赖项/库(我根据失败的 jar 文件大小发现这个,很多比成功的小)。

每次执行“atlas-debug”或“atlas-package”命令时,如何使库文件真正包含在导出的 jar文件中?

0 投票
1 回答
187 浏览

confluence - 如何在 Confluence 中创建自定义字段

如何在 Confluence 中创建一个应该出现在页面编辑中的自定义字段?基本上是一个搜索栏字段,我可以在其中搜索用户并选择他们采取一些行动。

0 投票
1 回答
286 浏览

atlassian-plugin-sdk - 在 Confluence Custom Seraph Authenticator 中 RequestFactory 为 null

这是我在Atlassian 论坛上提出的问题的副本

我一直在尝试与我的公司一起使用Seraphin为 SSO 制作自己的自定义身份验证插件Confluence(并且将在 Jira 中后期这样做),但我似乎无法进行远程服务调用,因为我找不到RequestFactory SAL.

以下是我到目前为止所采取的粗略步骤:

  1. 下载/设置 SDK
  2. 创建 Confluence 插件
  3. 扩展了 ConfluenceAuthenticator 类并实现了我自己的逻辑

现在我正在尝试参考RequestFactory SAL并尝试过,

  1. 带注解的依赖注入
  2. 使用构造函数进行依赖注入
  3. ComponentLocator
  4. component-importxml 标记(文档已过时且不起作用)

所以,我的问题是,我如何才能访问RequestFactory在 Seraph 中进行远程调用的权限?

使用下面的代码时,如果使用ComponentLocator方法它返回 null,而使用依赖注入时它告诉我无法实例化该类

... 135 更多

这是到目前为止的代码

定位Confluence 6.4

ComponentLocator方法很简单

但就像我说的,总是返回 null 也试过PluginSettingsFactory.class了,它也返回 null


编辑

重读Seraph 文章,我意识到 Seraph 无法使用依赖注入,并且在寻找其他组件(如RequestFactory)时有一些注意事项。

这导致

但是,现在错误已更改为

也试过

也没有运气,说找不到

我可以得到其他组件,例如使用此处找到的示例,工作正常

0 投票
1 回答
1476 浏览

c# - 使用 atlassian SDK 创建具有自定义字段名称的 Jira 问题

通过 C# 我正在尝试创建具有自定义字段“销售详细信息”的 Jira 问题Atlassian SDk。下面是代码:

我在以下位置出现错误:issue.CustomFields["Selling Details"].Values[0] = "abc";

所以请让我知道如何使用自定义字段名称创建问题

我已经用 Serializer 更新了代码,但我没有得到有问题的自定义字段。CustomFields["Selling Details"].Values[0] = "abc";

0 投票
1 回答
109 浏览

jira - 在 Jira 中创建自己的实体类型 - 扩展数据模型

致 Jira 插件和扩展的所有开发人员 - 是否可以使用我自己的实体类型扩展 Jira 数据模型?我的意思是向系统添加全新的实体(数据库实体),但假设它们将与现有的 Jira 对象(用户、问题、项目)有关系?

如果是这样,几个更具体的问题:

  1. 我们可以将实体 ORM 映射到标准 SQL 表中,还是必须使用一些特殊的数据存储结构?

  2. Jira SDK 中是否支持此类扩展?或者任何可以说明如何在 SDK 中完成此操作的示例?

  3. UI 怎么样——是否可以使用 Jira 的 UI 组件来构建自定义表单?列表搜索功能、Lucene 索引、过滤器怎么样?可以重用自定义对象吗?

  4. 示例或相关文档?

谢谢!

0 投票
0 回答
243 浏览

jira - 如果 app.js 死掉并且必须重新启动,如何确保针对 Jira 问题设置的实体属性是最新的

我有一个 Jira Cloud Add On 来监听 webhook 事件“issuelink_created”、“issuelink_deleted”和“connect_addon_enabled”。

当收到“issuelink_created”或“issuelink_deleted”事件时,我会更新每个问题的实体属性以存储表示链接当前状态的键/值。

当收到“connect_addon_enabled”时,我会更新 Jira 中所有问题的实体属性,以存储表示链接当前状态的键/值。

以上所有工作都很棒。

我的问题。如果托管附加微服务的 app.js 出现故障并且必须重新启动,我如何更新 Jira 中所有问题的所有实体属性?是否有最佳实践设计方法,例如要监听的事件?我应该在 app.js 中创建一个挂钩到我的 index.js 路由?也很好奇如何使用 sqlite 为存储在我的 store.db 中的每个租户处理这个问题。

欣赏任何见解。

0 投票
1 回答
558 浏览

bitbucket - 存储库列表页面上的 Bitbucket 自定义列

我正在尝试为 Bitbucket 编写我的第一个插件。我按照教程将自定义列添加到分支列表。它工作得很好。之后,我想在存储库列表中添加一个自定义列,例如描述或分支数量。但是,当我检查网页部分时:

我在存储库列表页面上看不到任何内容。是否可以添加一些列?

亚当

0 投票
1 回答
34 浏览

bitbucket-server - 开发多个插件时重用 Bitbucket 实例

我正在研究 bitbucket 服务器插件开发并在 mac 上使用 atlas。根据我在教程中的理解,您编写代码并运行atlas-run以执行 - 但这会下载整个 bitbucket 应用程序。

有没有办法一次下载这个实现并在开发插件之间共享?或者告诉atlas共享实例的位置?

0 投票
1 回答
701 浏览

bamboo - 如何在插件代码中使用可执行文件(在 Bamboo 中定义为 Capability)

来自 Atlassian 网站上的示例代码

https://developer.atlassian.com/server/bamboo/executing-external-processes-using-processservice/

我应该使用什么 Bamboo API 来获取“ /home/kshi/.local/bin/robot ”并将其传递给命令()。从 TaskConfiguration 配置映射或 TaskDefinition 获取值没有帮助。

我的 atlassian-plugin.xml 中确实有以下标签

RobotFrameworkTest.robotExecutable 指向“机器人”

在此处输入图像描述

我想利用竹子中定义的可执行文件。(/home/kshi/.local/bin/root)

从计划的日志中,我可以看到 Bamboo 将机器人命令称为bamboo.capability.system.builder.command.robot,想知道我是否必须在代码中以相同的方式使用它。