Jira
ONLYOFFICEとJiraの統合について
ONLYOFFICEは、ONLYOFFICE DocsをJira Softwareと統合する公式コネクタを提供しており、Jiraの課題に添付されたオフィス文書で共同作業を行うことができます。このコネクタは公式のAtlassian MarketplaceまたはGitHubからダウンロードできます。このアプリケーションはApacheライセンスの下で配布されています。
主な機能
- 新しい文書、スプレッドシート、プレゼンテーション、フォームの作成。
- ONLYOFFICEで編集オプションを使用して、テキスト文書、スプレッドシート、プレゼンテーション、フォームの表示と編集。
- リアルタイムでの共同編集:2つの共同編集モード(高速と厳密)、変更履歴、コメント、内蔵チャット。
- JWTサポートにより、適切な権限を持つユーザー以外が文書にアクセスできないようにトラフィックを保護します。
対応フォーマット
- 表示用:
- WORD: DOC, DOCM, DOCX, DOT, DOTM, DOTX, EPUB, FB2, FODT, HTM, HTML, HWP, HWPX, MD, MHT, MHTML, ODT, OTT, PAGES, RTF, STW, SXW, TXT, WPS, WPT, XML
- CELL: CSV, ET, ETT, FODS, NUMBERS, ODS, OTS, SXC, XLS, XLSM, XLSX, XLT, XLTM, XLTX
- SLIDE: DPS, DPT, FODP, KEY, ODG, ODP, OTP, POT, POTM, POTX, PPS, PPSM, PPSX, PPT, PPTM, PPTX, SXI
- PDF: DJVU, DOCXF, OFORM, OXPS, PDF, XPS
- DIAGRAM: VSDM, VSDX, VSSM, VSSX, VSTM, VSTX
- 編集用:DOCM, DOCX, DOTM, DOTX, XLSB, XLSM, XLSX, XLTM, XLTX, POTM, POTX, PPSM, PPSX, PPTM, PPTX, PDF
- 情報損失の可能性がある編集用:EPUB, FB2, HTML, ODT, OTT, RTF, TXT, CSV, ODS, OTS, ODP, OTP
ONLYOFFICE DocsをJiraに接続する
要件
- ONLYOFFICE Document Server v6.4.0(サーバーまたはクラウドバージョン)以降
ONLYOFFICE Docsのインスタンスが必要で、Jiraおよびすべてのエンドクライアントから解決可能で接続可能でなければなりません。Jiraに直接POSTできる必要があります。
ONLYOFFICE Docsのインストールについて詳しくは、公式のドキュメントページをご覧ください。 -
異なるJira Data Centerバージョン用の2つのコネクタがあります:
- Jira Software(サーバーまたはデータセンター)v. 9.0.0 - 9.17.5用のONLYOFFICE Connector v3.1.1
- Jira Software(サーバーまたはデータセンター)v. 10.0.0 - 10.7.2用のONLYOFFICE Connector v4.1.1
Jira Softwareのインストールについて詳しくは、公式のAtlassianドキュメントをご覧ください。 - ONLYOFFICE Connector for Jira
必要なコネクタバージョンをダウンロードするには、このリストをご覧ください(Jira Data Center v.9またはJira Data Center v.10と互換性があります)。
Jira用ONLYOFFICEコネクタのインストール
コネクタは公式のAtlassian Marketplaceからダウンロードするか、GitHubで公開されているソースコードからコンパイルすることができます。
Atlassianマーケットプレイスからコネクタを追加する
- Jira Softwareインスタンスに管理者としてログインします。
-
管理アイコンを右上隅でクリックし、メニューからアプリの管理オプションを選択します。
- 新しいアプリを探すセクションが開きます。マーケットプレイスを検索フィールドをクリックし、Jira ONLYOFFICE統合アプリを見つけます。
- インストールボタンをクリックしてアプリケーションをダウンロードしてインストールします。
ソースコードからコンパイルしたコネクタを追加する
まず、Jira用ONLYOFFICEコネクタをコンパイルするために必要な以下の前提条件をインストールする必要があります:
Jira用ONLYOFFICEコネクタをコンパイルするには、次の手順に従います:
- onlyoffice-jiraリポジトリをクローンします。
git clone https://github.com/ONLYOFFICE/onlyoffice-jira.git -
onlyoffice-jiraディレクトリに移動します。cd onlyoffice-jira - 次のコマンドを実行します:
atlas-packageコネクタがコンパイルされるまで待ちます。その後、コネクタは
targetフォルダにあります。
コンパイルされたコネクタをJira Software管理 > アプリの管理ページにアップロードできます。
- Jira Softwareインスタンスに管理者としてログインします。
管理アイコンを右上隅でクリックし、メニューからアプリの管理オプションを選択します。- ページの左側にあるアプリの管理セクションを選択します。
- アプリをアップロードリンクをクリックします。
- ファイルを選択ボタンをクリックし、コンパイルされた
target/onlyoffice-jira-app.jarファイルを参照してアップロードをクリックします。アプリケーションがインストールされるまで待ちます。
Jira用ONLYOFFICEコネクタの設定
Jira ONLYOFFICE統合アプリをアプリの管理ページでインストールした後、設定ボタンをクリックするか、アプリの管理ページのその他セクションでアプリを見つけます。
Document Server
- 文書編集サービスのアドレスフィールドに、ONLYOFFICE DocsがインストールされているサーバーのIPアドレスまたはホスト名を指定します。 ONLYOFFICE DocsのアドレスはJiraからアクセス可能である必要があり、JiraのアドレスもONLYOFFICE Docsからアクセス可能である必要があります。
- 証明書検証を無効にする(安全でない) - このボックスをチェックして証明書検証を無効にし、JiraがONLYOFFICE Docsとの接続を確立できるようにします。自己署名証明書を使用している場合は、Jiraが自己署名証明書を検証せず、ONLYOFFICE Docsとの接続を許可しません。これは安全でない解決策であり、CAによって発行された証明書に置き換えることを強くお勧めします。
- シークレットキーを指定します(無効にするには空白のままにします) - ONLYOFFICE Docsへのリクエスト時にJSON Webトークンを検証するためのシークレット。 ONLYOFFICE Docs v7.2以降、JWTはデフォルトで有効になっており、シークレットキーは自動的に生成されます。Jira側でも有効にする必要があります:ONLYOFFICE Docs設定ファイルでシークレットキーを見つけ、コネクタ設定で同じシークレットキーを指定します。詳細については、この記事のONLYOFFICEとJiraの統合のためのJWTの有効化セクションをご覧ください。
- 認証ヘッダー(デフォルトヘッダーを使用する場合は空白のままにします) - ONLYOFFICEで使用される認証JWTヘッダーはAuthorizationです。このヘッダーがセットアップと競合する場合、カスタムヘッダーに変更することができます。
- デモONLYOFFICE Document Serverに接続 - テストサーバーを起動します。 重要これは30日間利用可能な公開テストサーバーです。そこに機密データを共有しないでください。
高度なサーバー設定
高度なサーバー設定セクションは、インストールされたJira SoftwareとONLYOFFICE Docs間のリクエストがパブリックアドレスを使用して許可されていない場合に使用できます。この場合、内部リクエスト用のアドレスを対応するフィールドに指定します:
- 文書編集サービスからの内部リクエスト用サーバーアドレス - ONLYOFFICE Docsからの内部リクエスト用Jira Softwareサーバーアドレス
- サーバーからの内部リクエスト用文書編集サービスアドレス - Jira Softwareサーバーからの内部リクエスト用ONLYOFFICE Docsアドレス
共通設定
- 編集可能なフォーマット - Jira環境でサポートされているフォーマットの横にあるチェックボックスをマークします。
フォーマットの制限により、指定されたフォーマットで保存する際にデータ損失が発生する可能性があります。
- エディターインターフェース - エディターのインターフェースをカスタマイズします:
- チャットメニューボタンを表示 - 左側のパネルにオンライン内蔵チャットアイコンを表示/非表示にします。
- ヘッダーをよりコンパクトに表示 - 上部ツールバーのアイコンテキストを表示/非表示にします。
- フィードバック&サポートメニューボタンを表示 - 左側のパネルにフィードバック&サポートボタンを表示/非表示にします。
- ヘルプメニューボタンを表示 - 左側のパネルにヘルプボタンを表示/非表示にします。
- モノクロームツールバーヘッダーを表示 - 上部ツールバーをモノクロームカラーパレットに切り替えます。
セキュリティ
- プラグインを有効にする - エディターのプラグインサポートを有効/無効にします。
- 文書マクロを実行 - エディター内でのマクロの実行を有効/無効にします。
- 文書保護を有効にする - すべてのユーザーが文書のパスワード保護を有効にすることを許可するか、文書の所有者のみにするかを選択します。
保存をクリックして設定を保存します。
動作の仕組み
ONLYOFFICEの統合は、こちらに記載されているAPIに従います。
- ユーザーがJiraの添付ファイルに移動し、ONLYOFFICEで編集アクションを選択します。
- JiraがOnlyOfficeEditorServlet(形式のURL:/plugins/servlet/onlyoffice/doceditor?attachmentId=$attachment.id)にリクエストを送信します。
- Jiraが文書をONLYOFFICE Documentストレージサービスに送信し、一時リンクを受け取ります。
- Jiraが次のプロパティを持つJSONオブジェクトを準備します:
- url: ONLYOFFICE Docsが文書をダウンロードするために使用する一時リンク;
- callbackUrl: ONLYOFFICE Docsが文書編集のステータスを通知するために使用するURL;
- docserviceApiUrl: クライアントがONLYOFFICE Docsに返信するために必要なURL(files.docservice.url.apiプロパティによって提供されます);
- key: ONLYOFFICE Docsが文書を再ダウンロードするかどうかを指示するUUID;
- title: 文書のタイトル(名前)。
- Jiraがこのオブジェクトを使用して、クライアントブラウザがエディターを読み込むために必要な値を埋め込んだfreemarkerテンプレートからページを構築します。
- クライアントブラウザがONLYOFFICE DocsからJavaScriptライブラリにリクエストを行い、上記のプロパティを持つDocEditor設定をONLYOFFICE Docsに送信します。
- その後、ONLYOFFICE Docsが文書ストレージから文書をダウンロードし、ユーザーが編集を開始します。
- すべてのユーザーとクライアントブラウザが編集を終了すると、編集ウィンドウを閉じます。
- 10秒の非アクティブ状態の後、ONLYOFFICE DocsがcallbackUrlにPOSTを送信し、クライアントが文書の編集を終了し、閉じたことをJiraに通知します。
- すべての変更が加えられた文書が、ファイル名に接尾辞が追加された新しい添付ファイルとして保存されます。
ONLYOFFICEとJiraの統合のためのJWTの有効化
文書を不正アクセスから保護するために、ONLYOFFICEエディターはJSON Webトークン(JWT)を使用します。トークンは、Document Editorが初期化されるときや、内部のONLYOFFICE Docsサービス間でのコマンド交換時に設定に追加されます。シークレットキーは、JSON Webトークンを署名し、ONLYOFFICE Docsへのリクエスト時にトークンを検証するために使用されます。
ONLYOFFICE Docs v7.2以降、JWTはデフォルトで有効になっており、シークレットキーは自動的に生成されます。ONLYOFFICE Docs設定ファイルでシークレットキーを見つけ、コネクタ設定で同じシークレットキーを指定する必要があります。
ステップ1: ONLYOFFICE Docs設定ファイルでシークレットキーを見つける
- 任意のテキストエディターでlocal.jsonファイルを開きます。
- Linuxの場合 -
/etc/onlyoffice/documentserver/local.json - Windowsの場合 -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json - Dockerの場合 –
docker exec -it <containerID> bashコマンドを使用してONLYOFFICE Docsコンテナに入り、/etc/onlyoffice/documentserver/local.jsonを開きます。または、local.jsonを開かずにデフォルトのシークレットキーを見つけるために次のコマンドを使用できます:
sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
local.jsonファイルは次のようになります:
{ "services": { "CoAuthoring": { "token": { "enable": { "request": { "inbox": true, "outbox": true }, "browser": true } }, "secret": { "inbox": { "string": "yoursecret" }, "outbox": { "string": "yoursecret" }, "session": { "string": "yoursecret" } } } } } - Linuxの場合 -
-
true値は3つのセクションに指定されています。これはトークン検証が有効であることを意味します。services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
- 自動生成されたシークレットキーは3つのセクションに指定されています。デフォルトのシークレット値を独自のシークレットキーに置き換えることができます。シークレットキーは3つのセクションで同じでなければなりません。
services.CoAuthoring.secret.inbox.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
- 変更を加えた場合は、それを保存し、設定変更を反映させるためにサービスを再起動します。
supervisorctl restart all
ステップ2: コネクタ設定で同じシークレットキーを指定する
コネクタ設定で、シークレットキーフィールドに同じシークレットを指定し、設定を保存します。
デモONLYOFFICE Docsへの接続
ONLYOFFICEコネクタバージョン2.0.0以降、Jira内でONLYOFFICE DocsをインストールせずにONLYOFFICEオンラインエディターを試すことができます。
接続をオンにするには、デモONLYOFFICE Docsサーバーに接続チェックボックスをクリックし、保存ボタンをクリックします。
Jira内でONLYOFFICE Docsを使用開始する
ファイルの作成、表示、編集
任意の添付ファイルブロックからONLYOFFICEエディターを開くことができます。このオプションは、課題リスト、バックログ、課題など、課題を開くことができる任意のモジュールからの課題に対して利用可能です。
新しい添付ファイルは、その他 -> ファイルを添付オプションを使用して課題ページに追加できます。詳細については、公式ドキュメントをご覧ください。
既存のテキスト文書、スプレッドシート、プレゼンテーション、またはフォームを開くには、必要なファイルにマウスポインターを移動し、
ONLYOFFICEで編集アイコンをクリックします。ファイルフォーマットが編集に対応していない場合、ONLYOFFICEで表示オプションが利用可能です。.oformファイルの場合、ONLYOFFICEでフォームに記入オプションが利用可能です。結果の文書はPDF形式で保存されます。
ファイルは対応するONLYOFFICEエディターで新しいブラウザタブで開かれます。
ONLYOFFICEエディターを使用して新しいファイルを作成するには:
- 課題の添付ファイルブロックで、ONLYOFFICEでファイルを作成オプションをクリックします。
- 必要なファイルタイプを選択します:文書、スプレッドシート、プレゼンテーション、またはフォームテンプレート。
- ファイル名を入力し、作成をクリックします。
- ファイルは対応するONLYOFFICEエディターで新しいブラウザタブで開かれます。
編集セッションが終了すると、すべての変更が加えられた文書が新しい添付ファイルとして保存されます。同じ名前に接尾辞が付いていることで認識できます。添付ファイルを共同編集している場合、最後のユーザーがエディターを終了した後にのみ変更が保存されます。
アクセス権限
ファイルのアクセス権限は、対応する課題へのユーザーのアクセス権に依存します。
ファイルの編集。ファイルを編集するには、ユーザーが添付ファイルを作成する権限(添付ファイルの作成)を持っている必要があります。
ファイルの表示。ONLYOFFICEビューアーでのファイルプレビューは、課題を表示できるが、課題の編集権限または添付ファイルを作成する権限を持っていないすべてのユーザーに利用可能です。ファイルフォーマットが編集に対応していない場合、ファイルは表示用に開かれます。
文書の変換
文書をOffice Open XML形式に変換するには:
- 必要なファイルにマウスポインターを移動し、
ONLYOFFICE変換サービスアイコンをクリックします。
- オプションで、ファイル名を変更できます。
- 変換ボタンをクリックします。
- 変換されたファイルは添付ファイルブロックに保存されます。
変更の保存
ファイルに加えられた変更は、元のファイルと同じ名前で、ファイル名の末尾に接尾辞が追加された新しいファイルに保存されます。例:Sample-1.docx。
共同編集プロセス中にファイルに加えられた変更は、ファイルの最初のバージョンにのみ保存されます。文書が複数のユーザーによって同時に編集されている場合、変更は最初のファイルにのみ表示されます。最後のユーザーがエディターを閉じるまで、新しいバージョンのファイルは課題に追加されません。
ファイルのダウンロード
異なる形式で文書をダウンロードするには:
- 必要なファイルにマウスポインターを移動し、
ONLYOFFICE変換サービスアイコンをクリックします。
- オプションで、ファイル名を変更できます。
- ターゲットタイプリストから必要な形式を選択します。
- ダウンロードボタンをクリックします。
- ダウンロードされたファイルはコンピュータに保存されます。