Jira 集成
该应用程序允许用户借助ONLYOFFICE文档在Jira Software中编辑办公文档。
该连接器可在官方的Atlassian市场中获取。
功能特性
- 目前,可编辑的文档格式有:DOCX、XLSX、PPTX、DOCXF、OFORM。
- 仅支持查看的文档格式如下:DOC、DOCM、DOC、DOTX、DOTM、ODT、FODT、OTT、RTF、TXT、HTML、HTM、MHT、PDF、DJVU、FB2、EPUB、XPS、XLS、XLSM、XLTZ、XLTX、XLTM、ODS、FODS、OTS、CSV、PPS、PPSX、PPSM、PPT、PPTM、POT、POTX、POTM、ODP、FODP、OTP。
- 该插件会在文档库中为Office文档创建一个新的在ONLYOFFICE中编辑菜单项。这使得多个用户能够实时协作,并将更改保存回Jira。
安装ONLYOFFICE文档
您需要一个ONLYOFFICE文档(文档服务器)实例,该实例必须能从Jira和任何终端客户端解析并连接。如果无法满足此条件,请使用官方的ONLYOFFICE文档安装指南。ONLYOFFICE文档还必须能够直接向Jira发送POST请求。
使用Docker是启动ONLYOFFICE文档实例的最简单方法。
安装Jira ONLYOFFICE集成应用程序
在Jira的管理应用程序页面上传已编译的target/onlyoffice-jira-app.jar文件。
最新的新的译包文件可在此处以及Atlassian市场获取。
您也可以从Jira管理面板安装该应用程序:
- 导航至管理应用程序页面。
- 点击左侧面板中的查找新应用程序。
- 使用搜索功能找到ONLYOFFICE Connector for Jira。
- 点击安装以下载并安装该应用程序。
配置Jira ONLYOFFICE集成应用程序
在管理应用程序页面找到已上传的应用程序。点击配置,并输入安装了ONLYOFFICE文档的服务器名称:
http://documentserver/
其中,documentserver是安装了ONLYOFFICE文档的服务器名称。该地址必须能被用户浏览器和Jira服务器访问。Jira服务器地址也必须能被ONLYOFFICE文档访问,以确保正常工作。
从7.2版本开始,JWT默认启用,并且会自动生成密钥,用于限制对ONLYOFFICE文档的访问,保障安全性和数据完整性。在Jira管理页面指定您自己的密钥。在ONLYOFFICE官方的配置文档中,指定相同的密钥并启用验证。
有时,您的网络配置可能不允许Jira和ONLYOFFICE文档之间通过公共地址进行请求。级服务器设置部分允许您设置Jira内部请求的ONLYOFFICE文档地址,以及ONLYOFFICE文档内部请求返回的Jira地址。
编译Jira ONLYOFFICE集成应用程序
如果您打算自行编译Jira ONLYOFFICE集成应用程序(例如,编辑源代码然后进行编译),请按照以下步骤操作:
-
成功构建需要稳定的Java版本。如果未安装,可使用以下命令安装Open JDK 8:
sudo apt-get update
sudo apt-get install openjdk-8-jdk -
安装Atlassian插件开发工具包(Atlassian Plugin SDK)。安装过程可参考此处。
-
编译软件包:
atlas-package
使用Jira ONLYOFFICE集成应用程序
借助ONLYOFFICE集成应用程序,您可以直接在Jira仪表板中查看、编辑附加到任务的办公文件,并进行协同创作。
要编辑文档,点击附件名称旁边的ONLYOFFICE文档图标,相应的在线编辑器将在新标签页中打开。
编辑会话结束后,包含所有更改的文档将作为新附件保存。您可以通过相同的文件名加上后缀来识别它。如果您正在协作编辑附件,只有在最后一个用户退出编辑器后,更改才会被保存。
工作原理
ONLYOFFICE集成遵循此处记录的API规范:这里。
-
用户导航至Jira附件并选择在ONLYOFFICE中编辑操作。
-
Jira向OnlyOfficeEditorServlet发出请求(URL格式为:/plugins/servlet/onlyoffice/doceditor?attachmentId=$attachment.id)。
-
Jira将文档发送到ONLYOFFICE文档存储服务,并接收一个临时链接。
-
Jira准备一个包含以下属性的JSON对象:
- url:ONLYOFFICE文档用于下载文档的临时链接;
- callbackUrl:ONLYOFFICE文档用于通知文档编辑状态的URL;
- docserviceApiUrl:客户端需要回复给ONLYOFFICE文档的URL(由files.docservice.url.api属性提供);
- key:用于指示ONLYOFFICE文档是否需要重新下载文档的UUID;
- title:文档标题(名称)。
-
Jira获取该对象,并从freemarker模板构建一个页面,填充所有这些值,以便客户端浏览器可以加载编辑器。
-
客户端浏览器向ONLYOFFICE文档的JavaScript库发出请求,并将包含上述属性的DocEditor配置发送给ONLYOFFICE文档。
-
然后,ONLYOFFICE文档从文档存储中下载文档,用户开始编辑。
8.当所有用户和客户端浏览器完成编辑后,他们关闭编辑窗口。
-
在10秒无操作后,ONLYOFFICE文档向callbackUrl发送POST请求,告知Jira客户端已完成文档编辑并关闭了窗口。
-
包含所有更改的文档将作为新附件保存,文件名会添加后缀。
在此处下载Jira ONLYOFFICE集成应用程序:此处。