JIRA与Confluence集成安装手册

1、先安装mysql

2、新建DB用户

3、用下面的语句建库

CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;

4、安装atlassian-jira-6.4.8-x64
A、安装程序
B、把jdbc驱动拷贝到lib下
C、设置DB
D、设置管理员用户
E、登录后,上传语言包

5、安装atlassian-confluence-5.8.6-x64
A、安装程序
B、把jdbc驱动拷贝到lib下
C、设置DB
D、设置账户连接到JIRA
E、登录后,上传语言包

6、搞定!

此外,如果要重新配置JIRA:
1、导出数据
2、关闭服务
3、重命名文件Application Data\JIRA\dbconfig.xml
4、开启服务登录即可

如果要重新配置Confluence :
1、导出数据
2、关闭服务
3、重命名文件Application Data\Confluence\confluence.cfg.xml
4、开启服务登录即可

如果只是要调整JIRA数据库连接参数,可以
A、编辑Application Data\JIRA\dbconfig.xml

B、运行JIRA\bin\config.bat

如果只是要调整Confluence数据库连接参数,可以
A、编辑Application Data\Confluence\confluence.cfg.xml

mongrel.rb

使用Redmin1.3.2时,用命令行可以启动,但使用mongrel_service-0.4.0启动后会发生重定向
只需要将mongrel.rb拷贝到redmine-1.3.2\config\initializers下面就好了

mongrel.rb

if ['2.3.8', '2.3.9', '2.3.10', '2.3.11', '2.3.14'].include?(Rails.version) && Gem.available?('mongrel', '~>1.1.5') && self.class.const_defined?(:Mongrel)
  
  # Pulled right from latest rack. Old looked like this in 1.1.0 version.
  #
  # def [](k)
  # super(@names[k] ||= @names[k.downcase])
  # end
  #
  module Rack
    module Utils
      class HeaderHash < Hash
        def [](k)
          super(@names[k]) if @names[k]
          super(@names[k.downcase])
        end
      end
    end
  end
  
  # Code pulled from the ticket above.
  #
  class Mongrel::CGIWrapper
    def header_with_rails_fix(options = 'text/html')
      @head['cookie'] = options.delete('cookie').flatten.map { |v| v.sub(/^\n/,'') } if options.class != String and options['cookie']
      header_without_rails_fix(options)
    end
    alias_method_chain :header, :rails_fix
  end
  
  # Pulled right from 2.3.8 ActionPack. Simple diff was
  #
  # if headers.include?('Set-Cookie')
  # headers['cookie'] = headers.delete('Set-Cookie').split("\n")
  # end
  #
  # to
  #
  # if headers['Set-Cookie']
  # headers['cookie'] = headers.delete('Set-Cookie').split("\n")
  # end
  #
  module ActionController
    class CGIHandler
      def self.dispatch_cgi(app, cgi, out = $stdout)
        env = cgi.__send__(:env_table)
        env.delete "HTTP_CONTENT_LENGTH"
        cgi.stdinput.extend ProperStream
        env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/"
        env.update({
          "rack.version" => [0,1],
          "rack.input" => cgi.stdinput,
          "rack.errors" => $stderr,
          "rack.multithread" => false,
          "rack.multiprocess" => true,
          "rack.run_once" => false,
          "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
        })
        env["QUERY_STRING"] ||= ""
        env["HTTP_VERSION"] ||= env["SERVER_PROTOCOL"]
        env["REQUEST_PATH"] ||= "/"
        env.delete "PATH_INFO" if env["PATH_INFO"] == ""
        status, headers, body = app.call(env)
        begin
          out.binmode if out.respond_to?(:binmode)
          out.sync = false if out.respond_to?(:sync=)
          headers['Status'] = status.to_s
          if headers['Set-Cookie']
            headers['cookie'] = headers.delete('Set-Cookie').split("\n")
          end
          out.write(cgi.header(headers))
          body.each { |part|
            out.write part
            out.flush if out.respond_to?(:flush)
          }
        ensure
          body.close if body.respond_to?(:close)
        end
      end
    end
  end
end

搭建Redmine

1.下载Ruby1.87及DevKit,解压,并将两个bin目录加入到PATH
http://rubyinstaller.org/downloads/

2.下载RubyGems 1.3.7,并安装

ruby setup.rb

3.安装gem
1)安装Rails 2.3.14

gem install rails -v=2.3.14 --include-dependencies

2)安装rake

gem install rake --include-dependencies

3)安装rack

gem install rack

4)安装mysql插件

gem install mysql

5)安装rdoc

gem install rdoc

6)安装i18n

gem install i18n

如果网速很差,可以把gem下载到本地后再安装,比如:

gem install i18n -l

4.配置数据库
1)拷贝dll
将mysql安装目录下的libmysql.dll拷贝到ruby路径
如果你的libmysql.dll版本高于5.1.3的话请用这个
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

2)配置数据库
下载并解压redmine-1.3.2
拷贝database.yml.example为database.yml,将production小节配置好

3)创建数据库

rake generate_session_store
rake db:migrate RAILS_ENV="production"

5.测试

ruby script/server -e production
#访问http://localhost:3000/
#用户名:admin
#密码:admin

6.配置email
拷贝configuration.yml.example为configuration.yml,
修改smtp配置,重启服务器即可

7.安装服务
1)安装gem

gem install mongrel_service

2)安装服务

mongrel_rails service::install -N Redmine -c D:\Ruby\redmine-1.3.2 -p 3000 -e production

3)设置服务依赖

sc config Redmine depend= MySQL start= auto

4)将mongrel.rb拷贝到redmin/config/initializers
mongrel.rb在github上有很多版本,但要自己改一下代码,来适应自己的rails版本

搭建Mantis

1.安装apache 2.2.x

2.配置apache端口
httpd.conf

Listen 8000

3.安装php5
需要模块:MySQL,SMTP,GD2

4.配置php
httpd.conf

AddType application/x-httpd-php .php .phtml .php3 .php4

5.解压mantis

6.配置mantis虚拟目录
httpd.conf

Alias /Mantis D:/mantisbt

<Directory "D:/mantisbt"]
        Options Indexes
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>

DirectoryIndex index.html index.php index.perl

7.安装mysql

8.新建用户,数据库,并为用户分配权限

9.首次访问mantis,按提示安装数据库,主要端口及大小写
http://127.0.0.1:8000/Mantis/login_page.php

10.首次登陆mantis,修改超级用户密码
http://127.0.0.1:8000/Mantis/login_page.php
用户名:administrator
密码:root

11.设置mantis语言
config_defaults_inc.php

$g_default_language  = 'chinese_simplified';

12.配置mantis邮件
config_defaults_inc.php

$g_smtp_host = "smtp服务器地址";
$g_smtp_username = '用户名';
$g_smtp_password = '密码';

13.配置mantis文件上传
config_defaults_inc.php

$g_allow_file_upload	= ON;
$g_file_upload_method	= DISK;

14.配置mantis图形插件,这里很麻烦,大体步骤如下
1)安装mantis报表插件
2)安装JpGraph,配置路径及字体,但插件配置中没有simsun字体
3)修改mantis代码,全局搜素,在出现verasans的地方,相应增加simsun,好像是三处
4)修改JpGraph,在处理simsun字体的时候,不用做转码,直接返回就好啦
5)去插件管理的地方,选择simsun
6)刷新即可

Windows安装Bugzilla步骤

1.安装mysql
为Bugzilla新建一个Database,
新建用户bugs,为该用户分配Bugzilla的所需权限。

2.安装ActivePerl或StrawberryPerl
新手推荐ActivePerl,StrawberryPerl需要自己做一些配置

3.下载Bugzilla最新版,并解压
在cmd下,执行

    perl checksetup.pl

命令行会提示缺少的包,有可选的和必须的两种。

对于Strawberry你可以按提示安装所有包

    perl install-module.pl --all

也可以只安装必须的包。

对于ActivePerl,只需一条一条的执行安装即可。

   ppm install TimeDate
   ppm install DateTime
   ppm install DateTime-TimeZone
   ppm install Template-Toolkit
   ppm install Email-Send
   ppm install Email-MIME

4.再次运行

    perl checksetup.pl

在Bugzilla目录下会生成localconfig文件,
修改其中的数据库配置,

第三次运行

    perl checksetup.pl

会向你询问一些信息,并自动生成数据库中的表及初始数据

5.下载并安装Apache,修改conf/httpd.conf
将下面一行的注释去掉

    AddHandler cgi-script .cgi

并添加虚拟目录

    Alias /Bugzilla D:/BugZilla
    <Directory "D:/BugZilla"&#93;
        Options ExecCGI All
        AllowOverride All
        ScriptInterpreterSource Registry-Strict 
        Order allow,deny
        Allow from all
    </Directory>

在注册表中配置Perl路径

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command]
@="D:\\Perl\\bin\\perl.exe -T"

6.重启Apache,查看http://localhost/Bugzilla
用户名为第5步中输入的邮箱地址

7.如果有问题,用Bugzilla下的脚本可以判断问题所在

    perl testserver.pl  http://127.0.0.1/Bugzilla