解压缩jira的包
tar -zvxf atlassian-jira-enterprise-3.13.5-standalone.tar.gz
mv altssian-jira-enterprise-3.13.5 /usr/local/jira
新版本的jira都已经集成了tomcat,所以一般我们直接去bin目录中启动就可以了。我们先修改mysql的连接文件。
因为我们使用的是mysql5,所以我们要使用mysql的驱动mysql-connector-java-5.0.3-bin.jar放到/usr/local/jira/common/lib,一般的文档都说放到这里,但是后来发现应该放到/usr/local/jira/server/lib下.
打开jira目录atlassian-jiraWEB-INFclassesentityengine.xml,将field-type-name=“hsql”改成 field-type-name= “mysql”;
同时要删除这一行下面的一行schema-name=”PUBLIC”
把这行<field-type name="mysql" loader="maincp" location="entitydefs/fieldtype-mysql.xml"/>调到这一段的最上一行。
然后打开/usr/local/jira/conf/server.xml
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"...
这大段修改为:
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
username="root"
password="密码"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8&mysqlEncoding=utf8"
minEvictableIdleTimeMillis="4000"
timeBetweenEvictionRunsMillis="5000"
maxActive="20" />
如果是mysql5.0拿去数据源驱动名称要修改为org.gjt.mm.mysql.Driver,这个数据库的路径是我这个包所打的路径。
然后进入mysql中创建jiradb数据库
/usr/local/mysql/bin/mysql -uroot -p
输入密码,进入mysql,创建数据库。
create database jiradb;
然后运行jira
cd /usr/local/jira/bin
./catalina.sh run #我启动的是调试模式,看可以查看运行的状态。
#关于jira汉化的问题,到了3.10以后,已经加入了汉化包,已经可以不用再去汉化了,如果安装完成后,点击中文的语言环境,环视乱码的问题,这个是数据库出现的问题。具体修改方法如下:
打
开数据库,我这里用的phpmyadmin,在jira的数据库中查找propertystring这个表,展开后看到字段propertyvalue,
修改里面的BIG5,修改成UTF-8,这样就没有乱码了。这个问题是JIRA的MVC框架是用WebWork做的,所以就感觉这个应该是WebWork
国际化用的变量。最好这个操作在没有认证之前来进行操作。
3、安装confluence
下载地址:http://www.atlassian.com/software/confluence/
我使用的是最新版本,3.0.2版本。
解压到jira目录下,把文件放到/usr/local/jira/confluence
#建议在安装之前先看一下文档,http://confluence.atlassian.com/display/DOC/Installing+Confluence+Standalone+on+Unix+or+Linux
有我们所需要的内容。
编辑confluence/WEB-INF/classes下的confluence-init.properties文件,指定你的Confluence目录,修改部分代码如下:
# specify your directory below (don't forget to remove the '#' in front)
# confluence.home=c:/confluence/date
修改为:
# specify your directory below (don't forget to remove the '#' in front)
confluence.home=/usr/local/confluenct/data
#在usr/local/confluenct/下,没有data这个文件,要手动创建。
和jira做结合
在jira的conf/Catalina/localhost目录下创建名为confluence.xml的文件,文件内部代码如下:
<Context path="/confluence" docBase="/usr/local/confluence/confluence" debug="0" reloadable="true">
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="atalssian-conf-luence." suffix=".log" timestamp="true" />
</Context>
将confluence-zh_CN-plugin-2.8.0.jar拷贝到confluence/WEB-INF/lib目录下,我们主要做汉化。
使用confluence破解,下载keygen.class,这个是confluence的破解key,我是在win下做的破解,运行--》cmd--->给出java的存放路径 java keygen (这个应该在linux下也可以操作)
运行结果出来以后根据提示随便输入一个用户名---》回车
Your license key is:(下面就是注册码了)
pOmrWnpowCPjLDActpImgvhvmpmcqnBekhxVnJPoViNOUwG
mj2KtjNrK6j2ErB1hdu6xDdm2L09Uly4ri5B4L4pFSKrUTM
mmpVTQqoQMOOpMnqnNUWqopnQoPrMPQoOswsVostUUnopvu
tsupumvqUUnopvutsupumvqUUcd
在/usr/local/confluence/confluence/WEB-INF/classes/com/atlassian/confluence的目录下创建,page文件夹,然后将解压出来的page.key文件copy到这个文件下。
重新启动jira服务,在原jira地址后加confluence即可进入Confluence配置界面。
二、testlink和jira整合
1、testlink安装
直接下载testlink文件。
http://testlink.sourceforge.net/docs/testLink.php
我们下载最新版的1.8.版本4
上传到服务器,看是解压,安装,配置
Tar -zvxftestlink_1.8.4.tar.bz2
mv testlink_1.8.4 /usr/local/apahce/htdocs/testlink
在浏览器里打开页面<http://IP/testlink/>
1)直接在页面点击“New Installtion”
2)在打开的页面中设置mysql数据库和testlink数据库的访问权限设置;
Database Type Mysql
Database host localhost
//配置访问Mysql的地址;
Database login testlink
Database password 111111
//配置访问mysql的访问权限;
TestLink DB login testlink
TestLink DB password 111111
//配置访问testlink的数据库权限;
3)点击“同意许可协议”,继续
4)这里会有一个错误,不能创建文件,所以我们要给testlink可写入的权限。
Chmod -R 777 testlink/
安装完成,点击最后一行的(Please Click Me!)
5)在testlink第一次安装成功后,默认管理员帐号为admin,密码admin,可以登录。
6)目前程序使用的是英文,我们把它改为中文。修改config.inc.php文件
找到$g_default_language = ‘en_GB’;
$g_default_language = ‘zh_CN’;
7)但是有一点,对于admini的用户我们需要在用admin用户登录后修改,点击:个人帐号
然后在里面设置语言为Chinese Simplified,然后把上面的文件都修改。
改config.inc.php最下面,解决日期乱码问题。
$g_locales_timestamp_format = arrry (
‘zh_CN’ => “%Y-%m-%d %H:%M:%S”,
);
2、整合
打开文件,jira.cfg.php
vi /usr/local/apache/htdocs/testlink/cfg/jira.cfg.php
* 20051229 - scs - added DEFINE for the DB-Type
*/
// Contributed by jbarchibald@gmail.com
//Set the bug tracking system Interface to JIRA 3.1.1
/** The DB host to use when connecting to the JIRA db */
define('BUG_TRACK_DB_HOST', 'localhost'); #修改为jira所在机器(ip)
/** The name of the database that contains the jira tables */
define('BUG_TRACK_DB_NAME', 'jiradb'); #指定jira的数据库名称
/** The DB type to use for connecting to the bugtracking db */
define('BUG_TRACK_DB_TYPE', 'mysql'); #指定连接的数据库的类型
/** The DB type being used by jira */
define('BUG_TRACK_DB_USER', 'root'); #指定数据库的用户名
/** The DB password to use for connecting to the jira db */
define('BUG_TRACK_DB_PASS', '123456'); #指定数据库的密码
define('BUG_TRACK_DB_CHARSET',"windows-1250");
// define('BUG_TRACK_DB_CHARSET',"gb2312");
// define('BUG_TRACK_DB_CHARSET',"UTF-8"); #指定默认的字符集,我们jira里使用的是UTF-8,和jira保持相同。
/** link of the web server for jira */
// define('BUG_TRACK_HREF', "http://localhost:8080/secure/Dashboard.jspa");
define('BUG_TRACK_HREF', "http://localhost:8080/browse/"); #指定访问jira的网址
打开文件config.inc.php
vi /usr/local/apache/htdocs/testlink/config.inc.php
// ----------------------------------------------------------------------------
/** [Bug Tracking systems] */
/**
* TestLink uses bugtracking systems to check if displayed bugs resolved, verified,
* and closed bugs. If they are it will strike through them
*
* @var STRING TL_INTERFACE_BUGS = ['NO', 'BUGZILLA', 'MANTIS', 'JIRA', 'EVENTUM']
* NO : no bug tracking system integration
* BUGZILLA : edit configuration in TL_ABS_PATH/cfg/bugzilla.cfg.php
* MANTIS : edit configuration in TL_ABS_PATH/cfg/mantis.cfg.php
* JIRA : edit configuration in TL_ABS_PATH/cfg/jira.cfg.php
* TRACKPLUS : edit configuration in TL_ABS_PATH/cfg/trackplus.cfg.php
* EVENTUM : edit configuration in TL_ABS_PATH/cfg/eventum.cfg.php
*/
$g_interface_bugs='NO'; #把这里修改为JIRA,如果和mantis结合就写mantis.
// ----------------------------------------------------------------------------
到这里就完全结合完毕。如图:
在TestLink上执行测试用例Failed的界面
2.整合后,在TestLink上执行测试用例Failed的界面
可以明显看出来多了一个BUG management,点下面的小蜘蛛,会打开一个新的页面
通过Access to Bug Tracking System (Mantis)这个链接打开Mantis,进行bug登记,登记完毕,记下此时的bug号,填写进Mantis Bug id里,点Add bug按钮,整个过程完成,最终会在TestLink里显示出Mantis登记的bug信息。
转载自http://blog.chinaunix.net/uid-780780-id-2043572.html