用JIRA管理你的項目——(一)JIRA環(huán)境搭建博客分類:
Server Architecture/Basic項目管理配置管理SQL ServerSVNMySQLJIRA,大家應該都已經不陌生了!
最初接觸這個工具的時候,我還在一味地單純依靠SVN管理代碼,幻想著SVN可以有個郵件通知,至少在項目成員進行代碼修改的時候,我可以第一時間通過郵件獲得這個消息!
當然,如果手里管理的項目眾多的時候,恐怕就要被淹沒了!
通常,當我們有一項任務需要傳達,并開始實施的時候,多半靠嘴說。再不行,為了防止抵賴、也為了幫助自己回憶,我們都把這些工作寫到了郵件里。但是,還是很難控制項目進度。一些相關的資料沒有版本控制,往往不能綁定具體項目,甚至細化到具體的任務上。單純靠郵件記錄,成本太高!
JIRA恰恰很好的解決了這些問題!
相關鏈接:
用JIRA管理你的項目——(一)JIRA環(huán)境搭建用JIRA管理你的項目——(二)JIRA語言包支持及插件支持用JIRA管理你的項目——(三)基于LDAP用戶管理言歸正傳,JIRA搭建工作開始!
首先,到JIRA主站上
下載最新的JIRA(當前最新版本為4.2.2)
Shell代碼
wget http://wpc.29c4.edgecastcdn.net/8029C4/downloads/software/jira/downloads/atlassian-jira-enterprise-4.2.2-b589-standalone.tar.gz
至于說本地的JAVA_HOME環(huán)境,咱就不廢話了,能進JavaEye來看blog的這點常識都是有的!
其次,解壓縮JIRA:
我們把JIRA解壓縮到 /usr/local目錄下
Shell代碼
tar vxzf atlassian-jira-enterprise-4.2.2-b589-standalone.tar.gz -C /usr/local/.
jira的壓縮包名字太長了,索性做個軟連接
Shell代碼
ln -s /usr/local/atlassian-jira-enterprise-4.2.2-b589-standalone/ /usr/local/jira
然后,啟動JIRA:
Shell代碼
/usr/local/jira/bin/startup.sh
訪問
http://localhost:8080/,這時候系統會提示jira.home未設置!
jira.home不是JIRA的系統目錄,是用來備份、升級、配置插件的JIRA系統環(huán)境目錄!JIRA提供了系統自動備份的功能,就是依靠這個目錄來完成的!
為了避免與JIRA主目錄沖突,我們?yōu)镴IRA設置一個數據目錄——/var/db/jira。
Shell代碼
mkdir /var/db/jira
先別急,除了建立目錄還需要進行JIRA環(huán)境配置
打開JIRA的server.xml文件
Shell代碼
vi /usr/local/jira/conf/server.xml
找到<Context>節(jié)點,追加
Xml代碼
<Parameter name="jira.home" value="/var/db/jira"/>
然后重啟JIRA
Shell代碼
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh
如果你恰巧趕上這個錯誤,那么恭喜你中獎了!
其實只要刪除上鎖文件.jira-home.lock即可!
Shell代碼
rm -rf /var/db/jira/.jira-home.lock
然后重啟!
Shell代碼
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh
非常贊的系統!根據瀏覽器地域信息自動選擇了中文語言支持,并且語言適配的非常準確!對比JIRA 3,簡直就是飛躍!
馬上就要使用JIRA開展工作?!別急,首先需要獲得jira授權碼!
至于當前設置,注意模式設定,一定要選擇“Private”。只有管理員創(chuàng)建賬號,不然任何人都能創(chuàng)建賬號,豈不是喪失了項目管理的功能?!更何況很多公司都使用郵件賬號一統天下(最常用的技術點就是LDAP方式了)!
然后設置管理員賬號
最后設置好郵箱,就可以開始正式 試用 了?。?!
為什么是正式試用?咱這是快速啟用,數據庫都是內存數據庫——HSQL DB,不能在生產環(huán)境中使用的!
一轉眼,就剩下28天多的試用期了!得趕緊試用了!呵呵!
要商用,就要配置生產環(huán)境的數據庫,比方說MySQL!
首先要創(chuàng)建一個數據庫——jiradb
Sql代碼
create database jiradb charset=utf8
同時,最好為jira指定一個專用的數據庫賬號-jira
Sql代碼
GRANT ALL PRIVILEGES ON jiradb.* TO jira@'%' IDENTIFIED BY 'jira';
接下來,我們需要對JIRA進行手術!
首先,修改server.xml
Java代碼
vi /usr/local/jira/conf/server.xml
注掉原來的<Resource>節(jié)點,替換如下內容
Xml代碼
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="jira"
password="jira"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jiradb?useUnicode=true&characterEncoding=UTF8"
maxActive="20"
validationQuery="select 1"/>
然后,修改實體配置文件——entityengine.xml
Shell代碼
vi /usr/local/jira/atlassian-jira/WEB-INF/classes/entityengine.xml
找到引用
<datasource name="defaultDS" field-type-name="hsql"
schema-name="PUBLIC"
這兩行內容,把hsql改成mysql,然后干掉schema-name="PUBLIC"
然后重啟JIRA:
Shell代碼
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh
接下來,讓我們重復剛才的動作!
成功登錄,并且沒有警告提示!