首先先做聲明,本文中提到的所有關(guān)于破解的內(nèi)容純屬學(xué)習(xí)用途并于24小時內(nèi)自覺刪除,請支持正版軟件(求生欲拉滿)。
1. 整合鏡像
本次使用的是破解版Jira和Confluence,所以在使用之前還需要對鏡像內(nèi)程序進(jìn)行破解,所幸網(wǎng)上有很多破解資料。在經(jīng)過層層篩選后最終確定使用7.13.0版本的Jira和7.4.0版本的Confluence。(之前有試過使用最新版本8.x的鏡像,但是破解程序未能完美破解插件因此進(jìn)行了多版本驗證并最終選擇了7.13.0和7.4.0版本)
在官網(wǎng)鏡像下載下來后使用Dockerfile將破解jar打包到新鏡像中,如下圖所示:
如上圖所示,這個Dockerfile是jira鏡像的dockerfile文件。
而下方這個圖則是confiluence的dockerfile文件,在編寫好dockerfile之后就能夠通過docker tag和docker push命令將新鏡像上傳到私庫。之后登錄服務(wù)器(以下簡稱“jira208”)中安裝docker和下載所需鏡像。
2. 創(chuàng)建掛載目錄
接下來在jira208中創(chuàng)建掛載目錄,初步選定在/home目錄中新建一個workspace目錄并按照以下格式進(jìn)行對應(yīng)鏡像的目錄創(chuàng)建
3. 創(chuàng)建自定義網(wǎng)絡(luò)(可選做)
通過命令
docker network create \--driver bridge \--subnet=172.20.0.0/16 \--gateway=172.20.0.1 micnetwork
創(chuàng)建自定義網(wǎng)絡(luò)micnetwork,創(chuàng)建后docker網(wǎng)絡(luò)如下:
4. 創(chuàng)建mysql5服務(wù)
先啟動docker鏡像
docker run -p 3506:3306 \-e MYSQL_ROOT_PASSWORD='${PASSWORD}'\--name mysql5 -d \--restart=always 192.168.100.218/library/yzh/mysql:5.6
創(chuàng)建完畢后通過docker cp將內(nèi)部配置和數(shù)據(jù)文件拷貝到宿主機(jī)
docker cp mysql5:/var/lib/mysql/ /home/workspace/mysql/data/docker cp mysql5:/etc/mysql/ /home/workspace/mysql/config/
之后就可以修改mysql.cnf配置,它存放在宿主機(jī)的這個位置
/home/workspace/mysql/config/mysql/conf.d/mysql.cnf
配置的內(nèi)容如下:
[mysqld]max_connections = 1000max_connect_errors = 800max_allowed_packet = 512M thread_cache_size = 600character-set-server = utf8 collation-server = utf8_bin transaction_isolation = READ-COMMITTED
當(dāng)配置完成之后就可以刪除原來的mysql5容器然后重新通過以下命令啟動mysql。
docker run -p 3306:3306 \--network micnetwork \--ip 172.20.0.2 \-v /home/workspace/mysql/data/mysql:/var/lib/mysql \-v /home/workspace/mysql/config/mysql:/etc/mysql \-e MYSQL_ROOT_PASSWORD='${PASSWORD}'\--name mysql5 \--restart=always \-d 192.168.100.218/library/yzh/mysql:5.6
在mysql服務(wù)啟動完成后就可以在mysql中創(chuàng)建jira和confluence用戶。
-- 創(chuàng)建jira用戶和數(shù)據(jù)庫create database jira character set 'UTF8';alter database jira character set utf8 collate utf8_bin;create user jira identified by '${PASSWORD}';grant all privileges on `jira`.* to 'jira'@'%' identified by '${PASSWORD}' with grant option;grant all privileges on `jira`.* to 'jira'@'localhost' identified by '${PASSWORD}' with grant option;flush privileges;-- 創(chuàng)建confluence用戶和數(shù)據(jù)庫create database confluence character set 'UTF8';alter database confluence character set utf8 collate utf8_bin;create user confluence identified by '${PASSWORD}';grant all privileges on `confluence`.* to 'confluence'@'%' identified by '${PASSWORD}' with grant option;grant all privileges on `confluence`.* to 'confluence'@'localhost' identified by '${PASSWORD}' with grant option;flush privileges;
5. 創(chuàng)建Jira服務(wù)
當(dāng)數(shù)據(jù)庫創(chuàng)建完畢后就可以創(chuàng)建jira服務(wù)了。
docker run --net=host \-e TZ="Asia/Shanghai" \-m 2048M \-v /home/workspace/jira/data:/var/atlassian/jira \-v /home/workspace/jira/data/logs:/opt/atlassian/jira/logs \-v /etc/localtime:/etc/localtime \--name jira \--restart always \-d 192.168.100.218/library/yzh/jira:7.13.0
服務(wù)在啟動之后將可以通過瀏覽訪問(http://192.168.100.208:8080)到Jira配置頁面,按照要求一步一步做下去后會來到一個“輸入許可證”頁面,在這里會要求你將許可證填入,在這個時候就可以使用破解jar生成許可證。
java -jar /home/workspace/jira/atlassian-agent.jar \-d -m report@163.com \-n ph-jira \-p jira \-o https://www.163.com \-s ${SERVICE_ID}
在獲取到許可證后點擊下一步系統(tǒng)就開始創(chuàng)建表了,至于后面步驟就按照提示一步一步往下走就可以了。
到最后一步會需要確定管理員的用戶名和密碼,在這里選用了過往運維用到的“admin”和“${PASSWORD}”作為用戶名和密碼,而郵箱則使用的是report@163.com。
之后就可以進(jìn)入系統(tǒng)了,在進(jìn)入系統(tǒng)后首要的就是安裝插件,如下圖所示:
通過界面可以選擇需要的插件,我選擇了:
Better Excel Exporter for Jira(Excel報表)
Better PDF Exporter for Jira(PDF瀏覽)
Checklist(檢查表)
Find Duplicates(“活動”排重)
Git Integration for Jira(Gitlab整合到j(luò)ira)
Power BI Connector for Jira(Power BI報表工具)
synapseRT - Test management and QA in JIRA(測試用例&質(zhì)量測試插件)
Xray(質(zhì)量掃描插件)
這里只是基于學(xué)習(xí)的態(tài)度嘗試一下Jira插件,實際上并不需要用這么多的…
# 破解方式j(luò)ava -jar /home/workspace/jira/atlassian-agent.jar \-m report@163.com -n BAT -p ${AUTHORIZATION_KEY} \-o http://192.168.100.208:8080 -s ${SERVICE_ID}
在做完所有插件破解后就可以對jira做系統(tǒng)配置,如下圖所示:
在這里面可以對整個系統(tǒng)進(jìn)行配置,其中包括系統(tǒng)參數(shù)、項目角色、分析報告、日志路徑等,由于配置項目眾多在這里不能一一描述。其中跟項目經(jīng)理有關(guān)的是項目角色配置,我的配置如下圖所示:
系統(tǒng)配置完成后就可以新建一個項目了,但是第一步并不是創(chuàng)建故事而是對項目進(jìn)行配置,下面將描述幾個比較重要的配置,如下圖:
這部分工作一般由項目經(jīng)理來做,包括工作流、人員瀏覽權(quán)限、操作權(quán)限等。由于問題類型和工作流涉及到Scrum敏捷開發(fā)的知識。而在“用戶和作用”這個菜單下是配置項目的參與人員,如下圖所示:
這里將針對定義的角色配置對應(yīng)的人員,只有配置上的人員才能夠看到項目的內(nèi)容,沒有配置上的就不能看到項目。在“用戶和作用”下面的“權(quán)限”菜單配置的是角色可以使用的功能,如下圖:
如上圖所示,“用戶和作用”是定義項目的參與者,而權(quán)限則是定義參與者中的那些角色能夠訪問那些內(nèi)容或者操作那些功能。除了上面的配置外,Jira也通過“Git Integration for Jira”插件跟Gitlab私庫進(jìn)行聯(lián)動,在使用之前我們需要將Gitlab與Jira進(jìn)行同步。
點擊“連接到Git信息庫”可以選擇連接方式,如下圖:
在彈出框中輸入Gitlab的內(nèi)網(wǎng)地址和訪問token,Jira能夠通過這兩個信息訪問到私庫的Gitlab。若填入信息正常,則會彈出另一個窗口列出現(xiàn)在Gitlab里面所有項目信息(這里就不給各位展示了)。
選擇“導(dǎo)入倉庫”后將會將代碼信息獲取到本地,獲取信息結(jié)束后將會給出最后的配置,這里面主要是確認(rèn)是否與Gitlab進(jìn)行聯(lián)動。至此,Jira的配置大體都配置完成了。
6. 創(chuàng)建Confluence服務(wù)
通過命令啟動Confluence
docker run --name confluence \--net host \-e TZ="Asia/Shanghai" \-m 1024M \-v /home/workspace/confluence/data:/home/confluence_data \-v /home/workspace/confluence/data/logs:/opt/atlassian/confluence/logs \-v /home/workspace/confluence/data:/var/atlassian/confluence \-v /etc/localtime:/etc/localtime \--restart always \-d 192.168.100.218/library/yzh/confluence:7.4.0
跟Jira一樣,采用atlassian-agent.jar對Confluence進(jìn)行破解。
java -jar /home/workspace/confluence/atlassian-agent.jar \-d -m report@163.com \-n BAT \-p conf \-o https://www.163.com \-s ${SERVICE_ID}
文章來源:http://www.zghlxwxcb.cn/news/detail-447018.html
在破解之后就可以設(shè)置Confluence與Jira聯(lián)動,這個可以通過“管理 -> 應(yīng)用程序?qū)Ш狡鳌迸渲脕硗瓿?,如下圖:
配置過程中或許會卡頓一陣子,在卡頓結(jié)束之后就能夠進(jìn)行系統(tǒng)互通了。文章來源地址http://www.zghlxwxcb.cn/news/detail-447018.html
到了這里,關(guān)于Docker部署Jira和Confluence教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!