Atlassian 產品安裝、管理中出現的問題集錦

由於隨着時間的推移,這裏會出現更多更多的問題,不僅僅涉及到Atlassian的主要產品,也會涉及很多插件或功能部件,這裏採用目錄+詳情的方式來列舉,大家可以先看一下目錄,如果目錄沒有就沒有了。

  • 插件安裝
  • JIRA備份
  • 備份導入問題,admin用戶不可用
  • Crowd用戶導入,顯示亂碼
  • JIRA時間格式修改
  • Confluence時間格式修改
  • Confluence中導入Visio圖
  • log Unhandled exception occurred whilst decorating page or The template variable, projectId, has no value
  • Crowd多應用程序實現單點登錄
  • Crowd用戶自動增加多個組
  • Confluence恢復單個空間或整體
  • Confluence導入單個空間,附件不可見
  • JIRA導入單個項目
  • 快速添加Fisheye代碼庫,或稱作創建代碼庫權限下放
  • Fisheye代碼庫repository添加報403錯誤

**********************我是長長分割線******************************


  1. 插件安裝,Atlassian插件目前分爲兩個版本,version 1 和version 2,以jira插件爲例,可以在插件的jar包中查看,
    打開插件包**.jar–>打開attlassian-plugin.xml,內容:
    從attlassian-plugin.xml文件中查看插件版本
    如果沒有標示爲version 2或者表示爲2的就是version 2,其它情況視爲version1。version 2插件可以採用UPM的方式來安裝:administrator登錄–>插件管理(add on)–>找到插件管理(manager plugins),選擇上傳插件(upload plugins)–>即可。

  2. JIRA備份從老版本升級到新版本後,登錄administrator,報admin用戶不可用。
    這裏寫圖片描述
    解決方法:編輯Atlassian-jira-home/atlassian-jira/bin文件夾下setenv.sh文件,增加如下內容即可。
    這裏寫圖片描述

  3. 備份分爲手動備份和定時備份,除JIRA意外的其它產品均可以選擇備份選項,如附件備份與否,但JIRA不可選擇,可以採用以下方式解決,採用crontab調用定時腳本即可備份附件等,較爲複雜的可以自己寫一個插件實現此功能,不是本次講解的範圍。手動備份:進入administrate–>system–>backup–>輸入備份文件名即可。 定時備份:
  4. 備份導入,分爲兩種方式,安裝時和安裝後,備份恢復中可能會出現以下錯誤:備份版本不允許直接升級、備份恢復過程中在**%中停止了、備份後文件目錄不對等。
  5. JIRA時間格式修改,有時候你會發現JIRA即使中文化之後,事件發生的時間卻不是你想要的格式,而是以美式時間格式顯示,這裏說一下修改方式:
    A、在
    B、在通用設置–>高級設置
  6. Confluence中本身不支持Visio圖的導入,需要插件支持,在Atlas的官方市場上搜索一款Gliffy for Confluence的插件,需要最新版(6.8.2以上),否則可能出現格式上的差別。在Gliffy中支持xml格式的Visio圖的導入。
  7. log Unhandled exception occurred whilst decorating page or The template variable, projectId, has no value,具體信息待傳圖片,原因是因爲Confluence與JIRA的連接建立的有問題,不能獲得JIRA Project icon。
  8. Confluence時間格式問題如JIRA問題一樣,只是修改位置不同而已。
  9. Crowd用戶導入,這裏採用csv方式,可能你會遇到中文導入亂碼,這時候你修改一下你的csv文件格式爲UTF-8即可,採用UE等均可;
  10. Crwod管理多個應用程序的單點登錄,這時候需要在domain中設置你的域名即可;
    這裏寫圖片描述
  11. Crowd中用戶Directory設置,可以在首次登錄時增加幾個默認的組,這樣就不用每次添加了,在Directory中設置屬性,就能夠看到。但是需要注意一些,就是這樣你的應用程序的用戶同步週期就會變成兩個,第一次登錄可能會提示“沒有權限”。
    這裏寫圖片描述
  12. Confluence導入分爲全備份導入和單個空間導入,這二者均需要版本匹配,前者可以參見《Atlassian產品升級》,單個空間導入在“設置–>備份與導入”中一般均標明於此,可以直接導入你的當前使用Confluence版本。從原Confluence平臺直接導出單個空間,直接導入到你當前使用的版本中即可。
    這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述
8. Confluence空間導入,在“空間管理”中查看空間附件,發現不可見附件,一方面可能是由於你未成功導入附件,你會再次嘗試,發現還是不可見,這時候沒藥着急,看一下第二條是否能夠解決你的問題;另一方面,你可以以管理員權限進入管理,進行Confluence產品的【索引重建】,重建成功之後你再查看或許就會有奇蹟發生了,如果不行,檢查一下空間附件是否包含。或許你不知如何查看空間附件大小,因爲Confluence空間附件不如JIRA、Bamboo那樣的目錄清晰,這裏交給大家一個笨方法,如果是linux系統,進入Confluence空間附件目錄,使用du -h –max-depth=1,方法顯示當前的各個目錄大小,然後再在你要確認的空間中上傳一個附件,再次使用以上命令查看變更目錄是爲何?這樣就確定了空間的附件目錄,主要是Confluence空間附件隨不像JIRA命名有規則,但也是有條理的。
這裏寫圖片描述
9. 快速添加Fisheye代碼庫,或稱作創建代碼庫權限下放
可以在Atlassian插件市場上查找一款插件叫做:repoquickadd,可以使用戶組擁有創建代碼庫的權限。
10. Fisheye中建立新的代碼庫,報如下錯誤:

Unable to get info for the repository root for 代碼庫名字
svn: E170001: OPTIONS of '/svn/***': 403 Forbidden (http://SVN地址)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:62)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:759)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:371)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:359)
Unable to get Repository Root URL for sadf:http://svn地址/svn/****/
Exception getting FishEye access control
svn: E170001: PROPFIND of '/svn/****': 403 Forbidden (http://svn地址)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:62)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:759)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:371)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:359)
Error testing connection.
svn: E170001: PROPFIND of '/svn/****': 403 Forbidden (http://SVN地址)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:62)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:759)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:371)
at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:359)
Connection failed.

原因分析:這是由於你在一個域名或者IP地址上建立多個svn庫,而fisheye對代碼庫的緩存記錄是主機層面,而非大家常以爲的SVN庫層面,由於你前期輸入的代碼庫用戶沒有權限訪問新添加的代碼庫,而新添加的代碼庫的用戶不能夠被正確識別造成403不能訪問問題。
解決方法:
A、簡單處理,創造一個能夠訪問所有SVN代碼庫的用戶,麻煩的是你要清理原來已經的SVN代碼庫;
B、一個巧方法,如果你採用的是域名方法添加SVN代碼庫,那麼把域名換成IP地址能夠解決這個問題,其實這個方法是第三個方法的簡化版;
C、編輯linux服務器系統下/etc/hosts文件,增加一個svn服務器的別名映射即可:

count1          svn地址

這樣你的SVN代碼庫原來是http://SVN地址/*/,現在就是http://count1/*/,這樣其實是一種錯覺,讓Fisheye服務器誤認爲這是兩個SVN服務器。
D、還有一個方法,官網講解的比較麻煩,修改Fisheye服務器的SVN client來解決。
8. 待編輯
8. 待編輯

待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章