准备安装目录
采用docker来进行部署,前提是先安装完docker。
1、在/opt/目录下创建2个目录
/opt/atlassian
/opt/atlassian/jira
准备atlassian-agent.jar文件
文件解压之后,放到atlassian目录下面
下载地址: https://download.csdn.net/download/u014388408/13043522
编写jira对应Dockerfile文件
FROM cptactionhank/atlassian-jira-software:latest USER root # 将代理破解包加入容器 COPY "atlassian-agent.jar" /opt/atlassian/jira/ # 设置启动加载代理包 RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
构建镜像
在atlassian目录下执行
sudo docker build -t jira/jira:latest .
执行完毕之后,在末尾显示 Successfully built …
代表执行成功。
tips:atlassian目录如果创建在root下面,否则会报错,提示下面这个找不到对应的目录:
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
启动容器
在atlassian目录下执行
sudo docker run -d -p 18009:8080 jira/jira:latest
提示类似如下一串码,则启动成功:
9e1a98d0fb6a841e89a6511ce58c473b6b2dd17d22580b0540ac3be891a
浏览器界面进行设置
http://IP地址:18009
tips:点击右上角可以设置语言,如果点击没有反应,查看了下页面报错,是因为跨域问题,可以对当前浏览器配置下跨域就好了,可以设置为中文。
然后选择其他数据库,点击下一步,到数据库配置页面包括以下参数配置
1、数据库类型
2、主机
3、端口
4、数据库
5、用户名
6、密码
点击测试按钮,可以查看连接是否成功,如下图所示:
如果没有数据库,可以通过下面命令进行创建。
CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER jirauser IDENTIFIED BY 'jira';
GRANT ALL PRIVILEGES ON *.* TO 'jirauser' @'%' IDENTIFIED BY 'jira' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'jirauser' @'localhost' IDENTIFIED BY 'jira' WITH GRANT OPTION;
FLUSH PRIVILEGES;
tips: 一般在这会提示数据库实例配置有问题。
1、先去jira的安装目录下,找到bin目录,执行config.sh(需要安装JDK环境)
2、通过命令行的形式会配置数据库
3、完成之后,在jira目录下会生成dbconfig.xml文件
4、需要在mysql数据库中,在mysqld.cnf文件中配置一些参数
[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock default-storage-engine=INNODB character_set_server=utf8mb4 innodb_default_row_format=DYNAMIC innodb_large_prefix=ON innodb_file_format=Barracuda innodb_log_file_size=2G
然后点击测试,会提示连接成功。点击“下一步”
许可关键字的生成:
在atlassian-agent.jar的目录下执行:
java -jar atlassian-agent.jar -d -m xxxxxx@qq.com -n jmcqj -p jira -o http://IP地址:18009 -s BFXL-ZQGP-45U5-1PZZ
把这一串码,粘贴上去,点击“下一步”