文章目录
  1. 1. 0. 前言
  2. 2. Q1. 忘记了Jira管理员账号怎么办?
  3. 3. Q2. JIRA startup failed

0. 前言

最近因为接手了Jira管理员的职责,大量接触了Jira Agile的内容,对Jira强大的项目管理能力很是欣喜,可惜的是授权略有点贵,如果不是这个机会我根本不可能现在接触到它。在接手之后遇到了好几个麻烦的事情,现在都一一解决了,按照记忆把这些事情记录在此,以便复查。
主要遇到的问题有:Jira环境变量、目录设置,Jira备份,忘记管理员账号密码,Jira启动遇到JIRA_HOME无法锁定的问题,JIRA无法和Stash connect的问题,之后还遇到什么问题的话尽量在解决后更新在本博客中。
由于并不是系统的使用或管理教程,所以就不从头开始讲了,能用Jira的人应该都知道它是做什么用的。以下以FAQ的形式组织各个问题的现象、原因和解决方法。

Q1. 忘记了Jira管理员账号怎么办?

现象:这是我遇到的第一个问题,上一个管理员离开之后很久,Jira系统才交到我手上,在获得了Atlassian的license后,需要renew Jira的license,这是管理员才能看得到的界面,然而不幸的是上一个管理员并不记得他的密码了,并且也没有试出来。
解决办法:访问数据库,修改用户权限。
Jira安装后默认数据库是HQL,这个被认为存在不安全因素,通过查看虚拟机进程和JIRA配置发现数据库已经连接到了另一个服务器上的MYSQL。问题又来了:我没有MYSQL的用户名密码。
(未完待续)

Q2. JIRA startup failed

现象:访问JIRA显示 JIRA Startup Failed:Could not create subdirectory ‘caches’ of jira.home ‘path/to/jira’.地址提示”JiraLockedError”
原因:强制关闭了JIRA服务器,导致JIRA的锁文件还存在,这个文件在JIRA关闭时理应被删除
解决方案:根据提示的路径找到jira_home,删除了.jira-home.lock文件,然而并没有什么用,关掉再开jira还是无法访问。几次三番之后甚至出现了关闭jira时提示PID已存在但无对应进程,而启动jira又提示PID已存在无法启动。
好,暴力的方法来了:根据提示,把.jira-home.lock文件删除了,然后去到jira的安装目录/bin下,sudo 关闭jira。暂时不启动,而是运行sudo /etc/init.d/nginx restart 重新启动server,然后再去启动jira。经过这样操作之后,我发现jira已经可以运行了。
但是刚开始,jira中整合的stash却不见了。我首先想到可能是index的问题,跑到system管理界面,找到Indexing页面,然后Re-Index一下。以防万一,再去Add-ons界面打算重新配置一下Application Links,结果刚进去还没动手就发现右上角已经有stash了,不知道是启动过程中载入的还是我Re-Index的功劳。另外,如果两个分别都可以正常运行,则有可能是两个位于不同的服务器上而时间有差别,Jira连Stash需要两者的时间相差不大,这个只要同步一下时间(ntpdate之类的命令)就好了。

文章目录
  1. 1. 0. 前言
  2. 2. Q1. 忘记了Jira管理员账号怎么办?
  3. 3. Q2. JIRA startup failed