问题标签 [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.
jira - Stash 和 Jira 之间的访问问题
我有一个小插件检查几件事,如果拉取请求描述包含有效的 Jira 票等。
以下代码在 Stash 3.2.4 上测试时工作正常,但在第二天我们将 Stash 升级到 3.3.0 时停止工作(这可能不是直接原因,因为插件仍在开发中)。
抛出异常消息:“您没有远程资源的授权访问令牌。”
我没有 Stash 管理员权限,无法返回 3.2.4。应用程序链接已重做,认为这是问题所在,但事实并非如此。进一步测试,我们发现它适用于具有管理员权限的用户,但不适用于普通用户。
有什么我可以改变来解决这个问题的吗?
ubuntu - atlassian 中的存储登录问题
我创建了骨架存储插件项目(atlas-create-stash-plugin)并发出了 atlas-run 命令。并在构建期间将存储部署到 Tomcat 中。我还没有配置存储,并且在第一个屏幕中提示我登录。由于没有配置邮件服务器,我如何登录。
安装环境:Debian - Ubuntu
如何登录 Stash?
bitbucket-server - atlas-run 是查看更改如何反映的唯一方法吗?
我是 Atlassian 开发的新手,所以请耐心等待。我们是否应该每次使用atlas-run
命令构建项目以查看代码在运行时如何反映?项目每次都需要很长时间才能自行构建。有没有办法修复代码?或其他一些使此过程更容易的替代解决方案
java - 如何使用 Stash API 在修改后的文件上运行 PMD?
我希望对正在推送到 Stash 的修改文件运行 PMD 检查。如果 PMD 检查失败,推送应该会失败。
根据我的阅读,我推断这些检查必须在预接收存储库挂钩中完成。我已经使用 atlassian-plugin-sdk 创建了一个存储库插件,但我发现很难找到可以帮助我执行上述操作的相关类。
python - 在 python 中,我如何运行一个命令行程序,直到我发送 Ctrl+D 给它才返回
我正在编写 python 单元测试来测试需要作为另一个进程运行的 REST API。
REST 服务器是一个 tomcat 应用程序,我从 shell 调用它以在开发模式下运行,所以我希望在 python 测试中做的是:
- 启动服务器,服务器启动时返回。
- 运行单元测试
- 发送服务器Ctrl+D,使其正常关闭。
有没有办法为 python 使用单点入口,以便服务器启动和单元测试从一个 python 脚本调用中运行?
我已经查看了 python 中的 python 子进程和多线程,但我仍然不太明白如何从这里到达那里。
对于熟悉的人来说,这是我们正在开发的 Atlassian JIRA 插件,因此实际的 shell 命令是“atlas-run”。
yui - YUI 在 Confluence 插件中无法压缩
我正在开发一个 confluence 插件,我使用 bower 作为我的包管理器。当我尝试编译和打包插件时,SDK 会尝试使用 YUI 压缩器缩小所有 JS 文件。
由于各种原因(保留字、语法错误),缩小过程失败,都是由 bower 安装的包引起的。
当我不缩小代码时,一切都会通过,并且插件工作正常。我试过atlas-compile --fail-never
了,没有帮助。
关于如何在无需修改包代码的情况下缩小代码的任何想法?或者也许放一个标志,只会导致文件atlassian-plugin.xml
被缩小?
谢谢!
java - 如何添加另一个批量操作?
Jira 允许在不同位置添加 web 片段。
我想编写一个插件来添加另一个批量操作,但既找不到位置(如果完全通过网络片段完成),也找不到Jira 插件模块类型中如何添加此类操作的提示。从现有的插件(例如出口商)我得到的印象是必须有办法。
任何帮助表示赞赏。谢谢。
java - 如何在 Confluence 宏中渲染页面的所有子内容
我正在尝试构建一个简单的汇合宏来呈现当前父级的所有子页面。本质上是现有宏之间的交叉:子显示和包含页面。我确实看过这些宏的源代码,但由于这是我第一次在 Confluence 中进行开发,所以它更令人困惑而不是有用。
现在我正在研究 execute 方法,由于我是 Confluence 开发的新手,我不确定 100% 到底需要什么。
我已经阅读了Atlassian 的制作新 Confluence 宏的指南, 但似乎他们只是使用 html 来包装现有宏的属性列表。
所以我决定查看API,特别 是我能够非常接近的Page ,问题是,当我复制页面的主体时,我没有得到他们页面中的子宏和样式。
我如何获得所有内容而不仅仅是文本?
我也用 java 标记它,因为这是插件的编写。
maven - 无法执行“atlas-run-standalone --product jira”
我是 atlassian-plugin-sdk 的新手,在运行命令 atlas-run-standalone --product jira 时,出现以下错误
请帮我解决这个问题注意:我已经在 maven 的 setting.xml 中更改了我的代理设置,但它没有用,我一次又一次地遇到同样的错误
bitbucket-server - 如何从 Atlassian Stash Pre Receive Repository Hook 中的 refChanges 获取提交列表
我正在尝试编写一个存储插件,该插件将遍历推送到存储在预接收存储库挂钩中的更改集中的提交。
API 在 onReceive 方法中传递一个 refChange 集合。
如果我进行 3 次提交,然后推送,我会得到一个 RefChange,它看起来像这样
我想获取所有提交的集合,以便我可以获得所有提交消息。
我正在查看 com.atlassian.stash.commit.CommitService getCommit 和 getCommits。我想我需要 getCommitsBetween 但不能完全弄清楚如何从我拥有的 RefChange 中创建所需的 GetCommitsBetween 参数。
我什至走在正确的道路上吗?