Tool Info

  • Web 기반의 Code Review Tool
  • MIT License의 Free Software
  • Recommend OS : Ubutu, Fedora
  • http://www.reviewboard.org
  • Required Open Port : 80, 22

Preinstall

  • Review Board는 python setuptools를 통해 download 할 수 있는 package로 제공된다.
  • Review Board를 설치하기 전에 Database와 Web Server를 설치해야 한다.
  • Database는 다음과 같이 지원한다.
    • MySQL v5.0.31 or newer
    • PostgreSQL
    • sqlite v3
  • Web Server는 다음과 같이 지원한다.
    • Apache + mod_wsgi, fastcgi, or mod_python
    • lighttpd + fastcgi
  • Guide에서는 MySQL과 Apache + mod_python으로 설치할 것이다.
    • Install은 개발사가 Recommend 한 OS중 Ubutu로 설치할 것이다.

#> apt-get update  

#> apt-get install build-essential  

#> apt-get install mysql-server
#> apt-get install libmysqlclient-dev
#> apt-get install apache2
#> apt-get install libapache2-mod-python 

Review Board Install

Installing Python Setuptools

  • Review Board를 설치하기 전에 Python setuptool 0.6c9 또는 그 이상의 version이 필요하다.

#> apt-get install python-setuptools  


Installing Python Development Headers

 #> apt-get install python-dev 

Installing memcached

  • Review의 High Performance를 위해서 Caching Server인 Memcached를 설치한다.

 #> apt-get install memcached #> easy_install python-memcached 

Installing patch

  • pathch는 Reviewboard의 diff view를 동작하는데 필요하다.

 #> apt-get install patch 

Installing Review Board

  • Review Board를 설치하기 위해서는 요구되는 Dependency가 있다.
  • Djblets, Django-Evolution, Django, flup, paramiko and Python Imaging Library
  • 이것들은 Review Board를 설치할 때 자동적으로 설치된다.
  • 설치하는 Review Board Version은 1.6.16이다 1.7.x 부터는 site setup이 약간 변경되니 유념하기 바란다. 만약 최신 버전이 아닌 특정 버전을 설치하고자 한다면 다음과 같이 실행한다.

 #> easy_install http://downloads.reviewboard.org/releases/ReviewBoard/1.6/ReviewBoard-1.6.16-py2.7.egg 

#> easy_install ReviewBoard 

Installing Database Bindings

 #> apt-get install python-mysqldb 

Installing Source Control Components

  • NexR에서는 SCM(Source Code Management) Tool로 git을 사용하기 때문에 git을 설치하자.

 #> apt-get install git-core 

Creating a Review Board Site

  • Review Board를 설치했다면 반드시 site를 생성해야 됩니다.
    Beginning Installation
  • site를 생성하기 위해서는 rb-iste install 명령어를 사용한다.
  • site setup에 대한 question은 설정에 맞게 선택하거나 입력한다.

 

 #> rb-site install /var/www/reviewboard

-------------------------------------------------------------------------------------------------- Domain = input IP or Domain Name 
Root Path = / 
Uploaded Media URL = media/ 
Database Type = mysql 
Database Name = reviewboard 
Database server = localhost 
Database username = root 
Database Password = input db password 
Cache Type = memcache 
Memcache Server = memcached://localhost:11211/ (This should be the default) 
Webserver = apache 
Python loader = modpython 
Admin account      
     Username : admin     
     Password : input password     
     E-Mail Address : input admin's email address
--------------------------------------------------------------------------------------------------

Changing Permissions

  • Review Board는 sitedir/htdocs/media/uploaded 와 sitedir/data 및 하위 directory에 write 할 수 있어야 한다. 

 #> chown -R www-data /var/www/reviewboard/htdocs/media/uploaded
#> chown -R www-data /var/www/reviewboard/data
#> chmod 777 /var/www/reviewboard 

Web Server Configuration

 #> cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-enabled/reviewboard  
#> /etc/init.d/apache2 restart 

RBTools Install

  • Review Board를 사용하기 위해서는 2가지 방법이 있는데, diff를 이용해서 diff file을 직접 Review Board에 올리는 방법과 post-review를 사용하는 방법이다.
  • diff file을 Review Board를 올리는 방법에는 별도의 작업이 필요없지만, post-review를 사용하기 위해서 RBTools를 설치해야 한다.

 #> easy_install -U RBTools 


 

 

'Infra > (Code Review) ReviewBoard' 카테고리의 다른 글

ReviewBoard User Guide  (0) 2013.04.04
ReviewBoard Migration Guide  (0) 2013.04.04
Review Board Installation Guide  (0) 2013.04.04
Jira Hudson 연동 시, Jira의 General Configuration
Accept remote API calls을 ON으로 변경해야 된다.

'Infra > (BTS) Jira' 카테고리의 다른 글

scheduler job interval 바꾸는 법  (0) 2016.04.25
JIRA 설치 시 JDK 주의 사항  (0) 2016.04.21
Jira와 Hudson 연동  (0) 2011.04.25
Jira 설치 방법  (0) 2011.04.18
Jira + SVN 연동  (0) 2011.04.07
Jira와 Mysql 연동  (0) 2011.04.06
1. APM 및 JDK 설치
2. Jira 파일 압축 해제
3. 설정 파일에서 Mysql과 연동
4. http://localhost:8080으로 접속
5. 설정에 맞는 값 입력 후, 로그인

'Infra > (BTS) Jira' 카테고리의 다른 글

scheduler job interval 바꾸는 법  (0) 2016.04.25
JIRA 설치 시 JDK 주의 사항  (0) 2016.04.21
Jira와 Hudson 연동  (0) 2011.04.25
Jira 설치 방법  (0) 2011.04.18
Jira + SVN 연동  (0) 2011.04.07
Jira와 Mysql 연동  (0) 2011.04.06
Jira에 SVN Plugin을 설치한 후, TotoiseSVN 에서 Issue #Tickect-Num(프로젝트-Number)로 입력하면 바로 반영이 되지 않을 것이다.
이럴 경우

Jira WebConsole에서 Administration >> System >> Services를 들어가보면 The time triggered이 default로 60 min로 되어 있을 것이다. 이 값을 최대한 작은 수(ex)1)로 설정을 해야 바로바로 반영이 된다.

 

'Infra > (BTS) Jira' 카테고리의 다른 글

scheduler job interval 바꾸는 법  (0) 2016.04.25
JIRA 설치 시 JDK 주의 사항  (0) 2016.04.21
Jira와 Hudson 연동  (0) 2011.04.25
Jira 설치 방법  (0) 2011.04.18
Jira + SVN 연동  (0) 2011.04.07
Jira와 Mysql 연동  (0) 2011.04.06
server.xml

 <Engine name="Catalina" defaultHost="localhost">
            <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

                <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">


                    <!--
                     ====================================================================================

                     Configure your database driver and connection parameters here

                     ====================================================================================
                    -->
                    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"

                        username="root"
                        password="password"
                        driverClassName="com.mysql.jdbc.Driver"
                        url="jdbc:mysql://localhost/jiradb?useUnicode=true&amp;characterEncoding=UTF8"

                        minEvictableIdleTimeMillis="4000"
                        timeBetweenEvictionRunsMillis="5000"
                        maxActive="20"
                            />


atlassian-jira/WEB-INF/classes/entityengine.xml

 <datasource name="defaultDS" field-type-name="mysql"
      helper-class="org.ofbiz.core.entity.GenericHelperDAO"
      check-on-start="true"
      use-foreign-keys="false"
      use-foreign-key-indices="false"
      check-fks-on-start="false"
      check-fk-indices-on-start="false"
      add-missing-on-start="true"
      check-indices-on-start="true">
        <jndi-jdbc jndi-server-name="default" jndi-name="java:comp/env/jdbc/JiraDS"/>



'Infra > (BTS) Jira' 카테고리의 다른 글

scheduler job interval 바꾸는 법  (0) 2016.04.25
JIRA 설치 시 JDK 주의 사항  (0) 2016.04.21
Jira와 Hudson 연동  (0) 2011.04.25
Jira 설치 방법  (0) 2011.04.18
Jira + SVN 연동  (0) 2011.04.07
Jira와 Mysql 연동  (0) 2011.04.06

bug_change_status.php
<?php
if ( ( $f_new_status > $t_resolved ) && ( $f_new_status < $t_closed  ) ) { ?>

<!-- Confirm Version -->
<tr <?php echo helper_alternate_class() ?>>
        <td class="category">
                <?php echo lang_get('version') ?>
        </td>
        <td>
                <select name="version">
                        <?php print_version_option_list( bug_get_field( $f_bug_id, 'version' ),
                                                        bug_get_field( $f_bug_id, 'project_id' ), VERSION_ALL ) ?>
                </select>
        </td>
</tr>

<?php } ?>

-->bug_viwe_inc.php의 소스코드에  
   if ( $tpl_show_product_version || $tpl_show_fixed_in_version || $tpl_show_target_version ) {
                $t_version_rows = version_get_all_rows( $tpl_bug->project_id );

                if ( $tpl_show_product_version ) {
                        $tpl_product_version_string  = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->version, $tpl_bug->project_id ), $t_version_rows );
                }

                if ( $tpl_show_target_version ) {
                        $tpl_target_version_string   = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->target_version, $tpl_bug->project_id) , $t_version_rows );
                }

                if ( $tpl_show_fixed_in_version ) {
                        $tpl_fixed_in_version_string = prepare_version_string( $tpl_bug->project_id, version_get_id( $tpl_bug->fixed_in_version, $tpl_bug->project_id ), $t_version_rows );
                }
        }
처럼 product version이 product_version이 아닌 version으로 되어 있으므로 version으로 해야 Confirm Version이 Issue View Details Page에 노출된다.

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
config_defaults_inc.php
      $g_roadmap_update_threshold = DEVELOPER;

  $tpl_show_product_build = $tpl_show_versions && in_array( 'product_build', $t_fields ) && config_get( 'enable_product_build' ) == ON;

  --> $tpl_show_product_build = $tpl_show_versions && in_array( 'product_build', $t_fields );

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Status 변경 할 때, Resolution 체크 박스 없이 값만 변경하는 소스


if ( config_get( 'bug_assigned_status' ) == $f_new_status ) {
                # bug was re-opened
                printf("        <input type=\"hidden\" name=\"resolution\" value=\"%s\" />\n",  config_get( 'default_bug_resolution' ) );
        }

'Infra > (BTS) Mantis' 카테고리의 다른 글

Confirm Version(Product Version) 노출 방법  (0) 2011.03.15
버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18

core/filter_api.php : view issue 페이지의 filter 항목 제어

Reopen할 때 Status를 Opened로 변경

Opened -> Blocked로 가는 Status 추가

Test Version -> Found Version 버전

Severity 항목 제거

'Infra > (BTS) Mantis' 카테고리의 다른 글

버전 설정  (0) 2011.03.14
Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
$g_roadmap_view_threshold = REPORTER;

해당 권한 이하는 Target_version(=Confirm Version)이 Issue Detail Page에 노출되지 않는다.

bug_view_inc를 확인하면,
roadmap과 target_version의 권한이 같이 설정되어 있다는 것을 확인할 수 있다
roadmap 설정을 없애줘야 둘이 서로 연동되지 않는다.

'Infra > (BTS) Mantis' 카테고리의 다른 글

Mantis Customzing(3/14)  (0) 2011.03.14
BTS Customizing(3/9)  (0) 2011.03.09
Mantis Customizing 진행(1/21)  (0) 2011.01.21
Mantis Customizing 진행(1/18)  (0) 2011.01.18
Mantis Customizing 진행(1/6)  (0) 2011.01.06
설정 변경 파일 정보  (0) 2011.01.06

+ Recent posts