項目與事務跟蹤工具
Jira是做需求、Bug、任務等等管理的系統(tǒng),工作流支持全部自定義遗嗽,自由度極強,下面介紹下Jira的安裝流程
為什么是Jira
- 缺陷跟蹤
- 需求收集
- 流程審批
- 任務跟蹤
- 項目跟蹤和敏捷管理
- 完全自定義的workflow
工具包準備
- 版本: 7.10.0
- 官方下載地址
安裝和啟動
這里介紹2種安裝和啟動方式
- 傳統(tǒng)安裝啟動方式
- Docker安裝啟動方式(推薦)
1.傳統(tǒng)安裝和啟動
需要準備
- CentOS 7.x
- JDK 1.8(配置好JAVA_HOME)
- MYSQL 5.7.X(二進制安裝或者Docker鏡像)
一頓操作猛如虎鼓蜒。痹换。。
## 解壓安裝包
cd your-path
tar -xvf atlassian-jira-software-7.10.0.tar.gz
mv /your-path/atlassian-jira-software-7.10.0-standalone/ /your-path/atlassian-jira-7.10.0
## 配置環(huán)境變量JIRA_HOME
vim ~/.zshrc #看大家用的什么系統(tǒng)都弹,環(huán)境文件有所不同
export JIRA_HOME=/tmp/jira-home
## mysql的驅(qū)動Jar去官網(wǎng)下載一個適合5.7的即可
cp mysql-connector-java-5.1.45.jar /your-path/atlassian-jira-7.10.0/atlassian-jira/WEB-INF/lib
## 啟動
/your-path/atlassian-jira-7.10.0/bin/start-jira.sh
# 默認是8080端口娇豫,在瀏覽器打開http://localhost:8080
2.Docker安裝啟動方式
需要準備
- Docker
由于官方已經(jīng)有鏡像,我們在官方鏡像上面加入自定義的內(nèi)容即可缔杉,官方的7.10.0的Dockerfile的Repo地址,我們需要的是紅框的2個文件搁料,如下:
我在本地Mac上面建立了一個Docker Build目錄或详,包含下面幾個文件
- Dockerfile(上面的官方repo下載)
- atlassian-jira-software-7.10.0.tar.gz(官方二進制包,主要是Dockerfile里面的Curl自動下載的速度實在是慢的可以郭计,我在提前下載好霸琴,COPY進去,這塊不是非必須用這個包昭伸,可以依賴Dockerfile的Curl到官方下載安裝包)
- docker-entrypoint.sh(上面的官方repo下載)
修改Dockerfile
FROM openjdk:8-alpine
# Configuration variables.
ENV JIRA_HOME /var/atlassian/jira
ENV JIRA_INSTALL /opt/atlassian/jira
ENV JIRA_VERSION 7.10.0
# [新增]
COPY atlassian-jira-software-${JIRA_VERSION}.tar.gz /tmp/atlassian-jira-software-${JIRA_VERSION}.tar.gz
# [新增]
RUN mkdir -p ${JIRA_INSTALL}
RUN tar -xzvf /tmp/atlassian-jira-software-${JIRA_VERSION}.tar.gz -C ${JIRA_INSTALL} --strip-components=1 --no-same-owner \
&& rm -rf /tmp/atlassian-jira-software-${JIRA_VERSION}.tar.gz
# Install Atlassian JIRA and helper tools and setup initial home
# directory structure.
RUN set -x \
&& apk add --no-cache curl xmlstarlet bash ttf-dejavu libc6-compat \
&& mkdir -p "${JIRA_HOME}" \
&& mkdir -p "${JIRA_HOME}/caches/indexes" \
&& chmod -R 700 "${JIRA_HOME}" \
&& chown -R daemon:daemon "${JIRA_HOME}" \
&& mkdir -p "${JIRA_INSTALL}/conf/Catalina" \
&& curl -Ls "https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.38.tar.gz" | tar -xz --directory "${JIRA_INSTALL}/lib" --strip-components=1 --no-same-owner "mysql-connector-java-5.1.38/mysql-connector-java-5.1.38-bin.jar" \
&& rm -f "${JIRA_INSTALL}/lib/postgresql-9.4.1212.jar" \ # [修改] 之前的要刪除的jar發(fā)現(xiàn)lib沒有
&& curl -Ls "https://jdbc.postgresql.org/download/postgresql-42.2.1.jar" -o "${JIRA_INSTALL}/lib/postgresql-42.2.1.jar" \
&& chmod -R 700 "${JIRA_INSTALL}/conf" \
&& chmod -R 700 "${JIRA_INSTALL}/logs" \
&& chmod -R 700 "${JIRA_INSTALL}/temp" \
&& chmod -R 700 "${JIRA_INSTALL}/work" \
&& chown -R daemon:daemon "${JIRA_INSTALL}/conf" \
&& chown -R daemon:daemon "${JIRA_INSTALL}/logs" \
&& chown -R daemon:daemon "${JIRA_INSTALL}/temp" \
&& chown -R daemon:daemon "${JIRA_INSTALL}/work" \
&& sed --in-place "s/java version/openjdk version/g" "${JIRA_INSTALL}/bin/check-java.sh" \
&& echo -e "\njira.home=$JIRA_HOME" >> "${JIRA_INSTALL}/atlassian-jira/WEB-INF/classes/jira-application.properties" \
&& touch -d "@0" "${JIRA_INSTALL}/conf/server.xml"
# Use the default unprivileged account. This could be considered bad practice
# on systems where multiple processes end up being executed by 'daemon' but
# here we only ever run one process anyway.
USER daemon:daemon
# Expose default HTTP connector port.
EXPOSE 8080
# Set volume mount points for installation and home directory. Changes to the
# home directory needs to be persisted as well as parts of the installation
# directory due to eg. logs.
VOLUME ["/var/atlassian/jira", "/opt/atlassian/jira/logs"]
# Set the default working directory as the installation directory.
WORKDIR /var/atlassian/jira
COPY "docker-entrypoint.sh" "/"
ENTRYPOINT ["/docker-entrypoint.sh"]
# Run Atlassian JIRA as a foreground process by default.
CMD ["/opt/atlassian/jira/bin/start-jira.sh", "-fg"]
執(zhí)行build
cd /your-docker-build-path
docker build -t michael/atlassian-jira:7.10.0 .
啟動鏡像(配套如果使用MYSQL梧乘,建議Docker Compose啟動Jira + MYSQL)
docker run -d --rm --name=jira -p 8080:8080 \
-v /Users/liuyang/CodeMonkey/workspace/docker-workspace/jira/home:/var/atlassian/jira \
-v /Users/liuyang/CodeMonkey/workspace/docker-workspace/jira/logs:/opt/atlassian/jira/logs \
michael/atlassian-jira:7.10.0
配置
- 選擇我將設(shè)置它自己
-
配置數(shù)據(jù)庫
-
設(shè)置應用程序的屬性
-
指定許可證(需要先去官網(wǎng)注冊新賬號,相當于注冊一個試用的code庐杨,生成許可證)
-
配置管理員相關(guān)信息