創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(四) —— Jira(Docker版本)

項目與事務跟蹤工具

Jira是做需求、Bug、任務等等管理的系統(tǒng),工作流支持全部自定義遗嗽,自由度極強,下面介紹下Jira的安裝流程

為什么是Jira

  • 缺陷跟蹤
  • 需求收集
  • 流程審批
  • 任務跟蹤
  • 項目跟蹤和敏捷管理
  • 完全自定義的workflow

工具包準備

安裝和啟動

這里介紹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個文件搁料,如下:

jira-setup-1.png

我在本地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è)置它自己
    jira-setup-2.png
  • 配置數(shù)據(jù)庫


    jira-setup-3.png
  • 設(shè)置應用程序的屬性


    jira-setup-4.png
  • 指定許可證(需要先去官網(wǎng)注冊新賬號,相當于注冊一個試用的code庐杨,生成許可證)


    jira-setup-6.png

    jira-setup-5.png
  • 配置管理員相關(guān)信息


    jira-setup-7.png

    jira-setup-8.png
創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(一) —— 前期準備
創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(二) —— Docker安裝
創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(三) —— Confluence(Docker版本)
創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(四) —— Jira(Docker版本)
創(chuàng)業(yè)公司基礎(chǔ)設(shè)施如何搭建(五) —— Crowd(Docker版本)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末选调,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灵份,更是在濱河造成了極大的恐慌仁堪,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件填渠,死亡現(xiàn)場離奇詭異弦聂,居然都是意外死亡鸟辅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門莺葫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匪凉,“玉大人,你說我怎么就攤上這事捺檬≡俨悖” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵欺冀,是天一觀的道長树绩。 經(jīng)常有香客問我,道長隐轩,這世上最難降的妖魔是什么饺饭? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮职车,結(jié)果婚禮上瘫俊,老公的妹妹穿的比我還像新娘。我一直安慰自己悴灵,他們只是感情好扛芽,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著积瞒,像睡著了一般川尖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茫孔,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天叮喳,我揣著相機與錄音,去河邊找鬼缰贝。 笑死馍悟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的剩晴。 我是一名探鬼主播锣咒,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赞弥!你這毒婦竟也來了毅整?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤绽左,失蹤者是張志新(化名)和其女友劉穎毛嫉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妇菱,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡承粤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年暴区,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辛臊。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡仙粱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彻舰,到底是詐尸還是另有隱情伐割,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布刃唤,位于F島的核電站隔心,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尚胞。R本人自食惡果不足惜硬霍,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笼裳。 院中可真熱鬧唯卖,春花似錦、人聲如沸躬柬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽允青。三九已至橄碾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颠锉,已是汗流浹背法牲。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留木柬,地道東北人皆串。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓淹办,卻偏偏與公主長得像眉枕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子怜森,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容