【JIRA】Docker部署

JIRA 是澳大利亚的 Atlassian 公司的一款缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件。

官网是:https://www.atlassian.com/zh/software/jira

参考网站:docker-atlassian-jira-software

注意:本教程只能用作学习用途,请勿用于商业用途,建议购买正版应用。

  1. 安装docker

  2. 创建目录用于存放相关文件

    1
    2
    mkdir jira_docker
    cd jira_docker
  3. 创建 dockerfile,内容如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    FROM atlassian/jira-software:8.20.3

    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
  4. 下载编译好的代理,放到当前目录下

    atlassian-agent.jar

  5. 下载完后的当前目录文件如下

    1
    2
    3
    4
    5
    6
    ➜  jira_docker tree
    .
    ├── atlassian-agent.jar
    └── dockerfile

    0 directories, 2 files
  6. 构建镜像

    1
    docker build -t jira_remake:latest .
  7. 使用以下命令运行容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 全新安装就需要删除之前的容器,包括他的volumes
    docker rm --volumes --force "jira-container"
    # 创建容器
    docker run --restart=always -d --name "jira-container" \
    -p 8333:8080 \
    -e TZ="Asia/Shanghai" \
    -m 4096M \
    -v jiraVolume:/var/atlassian/application-data/jira \
    jira_remake:latest
  8. 访问网站

    http://localhost:8333/

  9. 选择语言,右上角 Language,选择 中文(中国),然后点击 保存

  10. 选择 我将设置它自己,挺奇怪的翻译,应该是 我将自己设置它,然后点击 下一步

  11. 数据库先选择 内置 (用于演示和试用评估),然后点击 下一步,等一会儿

  12. 设置应用程序的属性

    • 程序标题:Jira
    • 模式:私有
    • 基本URL:http://localhost:8333

    我直接保持默认了,然后点 下一步

  13. 填写许可证

    记录网页上的服务器ID:BMDJ-1NM3-WR7U-Z5VP

    然后使用代理生成许可证

    1
    2
    3
    4
    java -jar atlassian-agent.jar \
    -d -m test@test.com -n BAT \
    -p jira -o http://localhost:8333 \
    -s BMDJ-1NM3-WR7U-Z5VP

    其中 B1S9-3FYW-I6R7-M2RJ 是服务器ID

    test@test.com 是邮箱,需要换成自己的

    http://localhost:8333 是访问地址,需要换成自己的

    然后回车,会出来一大串字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ====================================================
    ======= Atlassian Crack Agent v1.3.1 =======
    ======= https://zhile.io =======
    ======= QQ Group: 30347511 =======
    ====================================================

    Your license code(Don't copy this line!!!):

    AAAB7A0ODAoPeJyNU11vokAUfedXkOyjwfJh8SOZZBUwZVfQKta0byNeZbbIkJlBS399B8FsW41pM
    iEZcs+555x759cKNqoLsWr2VcMYmPbAslRnEammbhrKjgFkCc1zYO0JiSHjEJU5hHgPyJkGgTd3/
    OFEcRhgQWjmYgGoAmqGqZl95QbEBR4zklcotMxSsidCCklrgLou1USInA/u7t4TkkKbUCXAJBOQ4
    SwG7y0nrGy69fqa3pVH+UcYPqv0NqSmDid+4Eeeq4TFfg1sul1yYBxpxlncDa6c0U0Ri3Z10Tjdi
    iNm0L4gulGLY0EOgAQr4EuWn//fgEtV2AHpmtWlTTxPsnFlzlQWxfp/jKcS74DT4jQMtMUpb+i/E
    03ZDmeE13VV0jLolMY4TSgXg55lWYpDMyFlejL2FAng4nf1acd0X1NexNCIe8A8QYFzdMbjKUxfy
    vk9a61nz3rr4W/UT1l5HJcje5g80u1wvGrNaCt/dLPobfb+yqyw07WH6Q6husUPU1oIzCpntd9mr
    L6LJr678EJtYtgdvdvpWX1LN4wvW3JtMRfADsAkfBS4fzQjDCxtNe8utZf7p5nyCuU5fMPW9a4uo
    7r6Si73b1awOMEcvr+Rz+DThHJGeGNaykdXLDSjOSkfDaMPs45IhzAsAhRxgI1fb/bEoGhkATgF1
    9qMSCnRWQIUUq1GAzUs1eXf564W1CtPDeigyfM=X02nb

    将下面这一串复制到页面中,然后点击 下一步,等他配置许可证完成

  14. 设置管理员账户,然后点击 下一步

  15. 设置电子邮件通知

  16. 后面的应该都会弄了

问题纠错

  1. 使用反向代理 https 访问时 dashboard 出现错误

    给出以下环境变量然后重新部署容器

    1
    2
    3
    -e ATL_PROXY_NAME=xxx.org \
    -e ATL_PROXY_PORT=443 \
    -e ATL_TOMCAT_SCHEME=https \

    要不然改容器里面的文件,然后重启容器后,会被脚本覆盖掉

Confluence

  1. dockerfile

    1
    2
    3
    4
    5
    6
    7
    8
    9
    FROM atlassian/confluence:7.6

    USER root

    # 将代理加入容器
    COPY "atlassian-agent.jar" /opt/atlassian/confluence/

    # 设置启动加载代理包
    RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh
  2. 构建

    1
    docker build -t confluence_remake:latest .
  3. 部署

    1
    2
    3
    4
    5
    6
    7
    8
    docker run -d \
    -v confluence:/var/atlassian/application-data/confluence \
    --name="confluence" \
    -p 8090:8090 \
    -p 8091:8091 \
    --link jira \
    --link postgres_12 \
    confluence_remake
  4. 生成许可证同上,将 -p 后的参数设置为 conf

    1
    java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.254.4:8090 -s BIEH-K7OZ-O6AW-2PLM

【JIRA】Docker部署

https://biteax.com/7e23308a.html

作者

石志超

发布于

2021-12-29

更新于

2023-09-27

许可协议