1
 环境: centos7    jira-7.2.6   bitbucket-4.12.1
 

Jira 是什么,既然你能找到这篇文章,那么就假定你知道,或者大概了解。如果不了解,那么还需要你自己多动手,我这里就不科普了。 我这里只记录下我安装遇到的问题,跟一些心得。

Jira在不同的平台有相应的版本(linux(mac)/windows),我只在Linux下做个安装,换句话说:这篇文章是有局限性的。

Jira 除了下载安装包外老老实实按步就班安装,还是有另一种方式安装。 我们先说另一种安装方式,通过 docker

Jira安装

docker 方式部署

不是说安装么,怎么这里说是部署。 因为用这种方式安装其实就太简单了。环境相关的东西基本不需要你去操心了,通过docker 拉去镜像,然后运行就行了。

具体我也就不造轮子了,请参看这里 Dockerized JIRA on PostgreSQL

它是 jira + postgresql 的组合

官方资源安装

下载最新的安装包 点击这里

个人想要学习该工具可以使用如下小工具:

链接: https://pan.baidu.com/s/1eS4zGGE 密码: 765v

对于安装的参考链接我也不打算写了,这里罗列如下

错误集锦

JIRA Startup Failed

启动后出现如下类似错误:

Configured jira.home '/home/jira/atlassian-jira-6.3.6-standalone' must not be a parent directory of the webapp servlet path '/home/jira/atlassian-jira-6.3.6-standalone/atlassian-jira'

对于该问题,引一段官方原述

Cause

The JIRA Home Directory path must be separate from the JIRA Installation Directory path.
(info) In the above example the JIRA Home Directory is the parent directory of the JIRA Installation Directory.

问题原因: jira 规定 安装目录不能跟jira_home 同(根)目录

因为我不是下的bin包,解压后,启动它的路径就是安装包。所以我需要去改掉jira_home,这个改法有两种了

  • 第一种导出环境变量

export JIRA_HOME=/opt/atlassian/jira_home
  • 修改配置文件

vim <jira_install_path>/atlassian-jira/WEB-INF/classes/jira-application.properties

改成跟当前安装路径不一样即可

JIRA Startup Failed

启动错误界面:

 JIRA — Internal Server Error 

 Error reference: 6d645224-b364-4afb-85f4-683924f12fd7

问题产生原因:之前已经成功安装了jira, 但是在关联配置bitbucket时搞的一地鸡毛(忘了Jira的管理员账号跟密码 orz ),然后我果断的删除jira的数据库,然后重新执行startup.sh 文件,就发现这个问题!

解决:这个问题绝对让我抓狂,我是在goole 未果,搞到快崩溃,然后依然没有任何思绪....然后我换下鞋,去风中凌乱了1个小时回来,结果就想偶像剧中的那样,开始大转折了...

当然我还是没有放弃搜索,偶然搜到 启动脚本可以带参数,我就试了下:

./start-jira.sh -fg

然后就发现了新大陆!!! 原来这开启了一个调试模式,能详细看到启动的过程,在日志中我就清楚的看到了问题了,原来启动一直使用了我已经删除过的数据库,所以一直出错!

上一个问题中,我们知道jira分安装目录跟jira_home目录,jira_home就是安装后生成的基于你配置的一个环境,我一直忽略了它,所以导致了这个问题,清楚了这,然后删掉jira_home目录,重新执行startup就行了

添加管理员失败

再安装配置界面出现如下提示:

Cannot add user, all the user directories are read-only

坦白说,这个问题很坑! 到现在我还是不清楚具体是什么问题。 我之前成功安装,而且使用,但是再重新安装就遇到这个问题,在启动调试模式中,我看到如下错误日志:

bundle [com.atlassian.plugins.atlassian-whitelist-api-plugin]


Could not get unique fields for table 'AO_21D670_WHITELIST_RULES'


Caused by: org.postgresql.util.PSQLException: ERROR: column am.amcanorder does not exist


INFO:  JIRA Scheduler not started: JIRA not setup yet.

然后就在 Jira 的问答兜来兜去,最后终于找到一点相关信息:Support Postgres 9.6

具体的需要你去看了。我是下载的 postgresql-9.4.1212.jar,然后丢进
jira_install/atlassian-jira/WEB-INF/lib/ 重启ok

这个确实略坑...当然我还是比较负责的人,下面给出这个问题的,其他答案,或许你是这个问题呢

jira 关闭失败

Wrong JVM version! You are running with .. but JIRA requires at least 1.8 to run.

引一段jira官方的bug描述 JIRA Software should detect the Java version correctly

原因: jira 不支持openjdk,要避免这个错误,可以按链接中方法修改shell文件,也可以卸载openjdk,然后安装oracle 的jdk

配置

配置过滤器

Bitbucket安装

下载 Bitbucket 的安装包,二进制文件,直接赋值权限执行即可,很简答

XSRF missing security token

安装jira + bitbucket 出现这个问题时,请关闭浏览器代理

A fatal error has occurred

重启出现如下错误:

The following problem occurred, which prevents Atlassian Bitbucket from starting:

SpringMVC dispatcher [springMvc] could not be started

请把你的破解插件请出bitbucket,然后重启

破解

1. 先停止bitbucket服务器

    ./stop-bitbucket.sh
    
2. cd到jar包所在的目录

    cd bitbucket_install/atlassian-bitbucket/WEB-INF/lib
    
3. 备份一下原版的jar包

    mkdir backup
    mv atlassian-extras-decoder-v2-3.3.0.jar backup/
    mv atlassian-extras-legacy-3.3.0.jar backup/
    
4. 然后用破解版的这两个jar包替换一下

单点登录


mugbya
1.2k 声望41 粉丝

时间永远分岔,通往无数未来