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. 待编辑

待续。。。

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