Tomcat에서 실행되는 GitBucket 업데이트 절차

7131 단어 GitBucketTomcatCentOS
제목과 같이 Tomcat에서 실행중인 GitBucket의 업데이트 절차에 대한 자신의 메모입니다. 3.12에서 4.5로 업데이트했습니다.

자신의 환경


  • Versions
  • CentOS 7.2
  • Tomcat 7.0.54
  • JVM 1.8.0
  • GitBucket 3.12

  • Directories
  • GitBucket gitbucket.home은/var/lib/gitbucket
  • Tomcat의 CATALINA_HOME은/usr/share/tomcat


  • 순서내의 ${gitbucket.home}라든지 ${CATAILNA_HOME}라든지는 각 환경에 맞추어 적절히 바꾸어 주세요.

    절차



    1. 백업



    우선 사고 정지적으로 백업하는 버릇이 좀처럼 빠지지 않습니다. 이 절차는 건너 뛸 수 있습니다.
    $ mkdir -p ~/backup/gitbucket
    $ sudo cp -R ${gitbucket.home} ~/backup/gitbucket/gitbucket-home
    $ sudo cp -R ${CATALINA_HOME}/webapps/gitbucket ~/backup/gitbucket/gitbucket
    $ sudo cp ${CATALINA_HOME}/webapps/gitbucket.war ~/backup/gitbucket/gitbucket.war
    

    2. 구 GitBucket 버전이 3.13 이하인 경우



    GitBucket 버전이 3.13 이전 상태에서 4.x로 업데이트하려고하면 (아마도) tomcat 시작시 다음과 같은 오류가 발생합니다.
    $ sudo cat /var/log/tomcat/localhost.2016-10-29.log
    Oct 29, 2016 1:11:34 PM org.apache.catalina.core.StandardContext listenerStart
    SEVERE: Exception sending context initialized event to listener instance of class gitbucket.core.servlet.InitializeListener
    java.lang.Exception: GitBucket can't migrate from this version. Please update to 3.14 at first.
    .
    .
    .
    

    따라서 먼저 3.14로 업데이트해야합니다. 이미 3.14 이후의 분은이 절의 순서는 날려주세요.
    $ cd ${CATALINA_HOME}/webapps
    $ sudo systemctl stop tomcat
    $ sudo rm -rf gitbucket gitbucket.war
    $ sudo wget https://github.com/gitbucket/gitbucket/releases/download/3.14/gitbucket.war
    $ sudo unzip gitbucket.war -d gitbucket
    

    종교상의 이유로 gitbucket의 홈 디렉토리 (리포지토리 또는 저장하는 디렉토리)를 변경하고있는 분은 다시 설정해야합니다.
    $ sudo vim gitbucket/WEB-INF/web.xml
    

    web.xml
    <!-- 修正前の設定を抜粋 -->
    <!--
    <context-param>
        <param-name>gitbucket.home</param-name>
        <param-value>PATH_TO_DATADIR</param-value>
    </context-param>
    -->
    
    <!-- 修正後の設定を抜粋 -->
    <!-- コメントアウトを解除してgitbucket.homeのvalueを設定 -->
    <context-param>
        <param-name>gitbucket.home</param-name>
        <param-value>${gitbucket.home}</param-value>
    </context-param>
    

    여기서 일단 시작하고 테스트.
    언제든지 tomcat을 시작하고 gitbucket에 액세스하십시오.
    $ sudo systemctl start tomcat
    

    gitbucket에 액세스하고 로고 부분이 아래 이미지처럼 보이면 3.14로 업데이트가 완료됩니다. 그리고는 만일을 위해 repositories의 확인이라든가.



    나중에 거의 동일한 절차를 사용하여 4.5로 업데이트합니다.

    3. 구 GitBucket 버전이 3.14 이상인 경우



    문면은 3.13 이전의 경우와 거의 같고 몹시 죄송합니다.
    $ cd ${CATALINA_HOME}/webapps
    $ sudo systemctl stop tomcat
    $ sudo rm -rf gitbucket gitbucket.war
    $ sudo wget https://github.com/gitbucket/gitbucket/releases/download/4.5/gitbucket.war
    $ sudo unzip gitbucket.war -d gitbucket
    

    종교상의 이유로 gitbucket의 홈 디렉토리 (리포지토리 또는 저장하는 디렉토리)를 변경하고있는 분은 다시 설정해야합니다.
    $ sudo vim gitbucket/WEB-INF/web.xml
    

    web.xml
    <!-- 修正前の設定を抜粋 -->
    <!--
    <context-param>
        <param-name>gitbucket.home</param-name>
        <param-value>PATH_TO_DATADIR</param-value>
    </context-param>
    -->
    
    <!-- 修正後の設定を抜粋 -->
    <!-- コメントアウトを解除してgitbucket.homeのvalueを設定 -->
    <context-param>
        <param-name>gitbucket.home</param-name>
        <param-value>${gitbucket.home}</param-value>
    </context-param>
    

    여기서 일단 시작하고 테스트.
    $ sudo systemctl start tomcat
    

    gitbucket에 다시 액세스하여 로고 부분이 아래 이미지처럼 보이면 4.5로 업데이트가 완료됩니다. 고마워요



    뭔가 멋지게되어 감동 ...

    참고


  • gitbucket/gitbucket
  • 좋은 웹페이지 즐겨찾기