第2回Atlassianユーザー会


JIRAとConfluenceのTips集
   ~より高度な活用と運用を目指して~

        2010年2月17日

       リックソフト株式会社
          大貫 浩
                        ohnuki

           1
2
指標:時間当り採算制度とは

 3
JIRAで
アメーバ経営
  したい
  5
そのためには…
案件毎の作業時間を集計
  する必要がある

  できるのか?
     6
できました!
 Jira Timesheet
Report and Portlet
       Plugin


            7
どのように
実現したか?
 コツは?

  8
1.探す!
2. 探す!
3. つぶやく




  9
ワークフローを
ビジュアル化したい

 できるのか?

    10
できました!
     Workflow Visualization
             Plugin




11
バッチ処理
  12
実現方法
• Remote API
  – XML-RPC/SOAP
  – JIRA Command line interface
  – Rest
• JellyTag(JIRAのみ)
  – XMLタグで処理を記述




                            13
例:認証データの洗い替え
•   方法
    – JellyTag
    – Remote API XML-RPC/SOAP
    – DBテーブル直書き換え




•   Javaに詳しい人
    – JellyTagがお勧め
         • メソッド起動可能
         • 開発環境の準備不要
         • 定期的に実行可能




                            14
例:NotesからJIRAへの移行
• 移行方法
 – データはJIRA CSVインポート
   • Notesデータはpythonでxmlにエクスポート
   • コメント作成者にも対応!
   • 5000件前後で2時間
 – ファイル添付問題 addAttachmentsToIssue
   • curl 2000ファイル 20分
        –   curl 'http://.../jira/secure/AttachFile.jspa?os_username=...&os_password=...&id=13482' -F filename.1=@JIRA-RFP.doc

   • base64(addBase64EncodedAttachmentsToIssue) 2時間
 – 課題
   • 名寄せ、他システム連携、所属長承認...




                                          移行


                                                 15
16
Tips

• HTMLリンクでJIRA課題作成
  – <a href=“[JIRA BASE URL]/secure/CreateIssue.jspa?summary=xx
    申請”>xx申請</a>




                            17
Tips

• キーボードショートカット
  – Alt-S 決定ボタン(フォームの送信)




                    18
データ構造
  19
Confluence




             20
問題箇所の特定化
    Spaces      Contents      Attachments    Attachmentdata
    spaceid     contentid     attachmentid   attachmen tdataid
    spacekey    contenttype   title          attversion
    spacename   title         contenttype    data
                version       pageid         attachmentid
                spaceid       attversion
                              prevver
                                                    添付ファイル本体


                21
バグ
排他制御弱い
  22
• フィルタの配信
 – プロファイルの言語設定で配信されるはずが...
 – 対策:配信時刻をずらす
• ファイル添付
 – 同一バージョンが2つ
 – 対策:無し データ構造を見てDBの整合性を取る




             23
最後に宣伝


•社員募集中
• 弊社オンラインストアでアトラシアン製品がクレジット
  カード利用、コンビニ決済可能となります(2/22~)



    ご清聴ありがとうございました。

            24

JiraとConfluenceのTips集