Tomcat에서 실행되는 GitBucket 업데이트 절차
자신의 환경
순서내의
${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로 업데이트가 완료됩니다. 고마워요
뭔가 멋지게되어 감동 ...
참고
$ 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
$ 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.
.
.
.
$ 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
$ sudo vim gitbucket/WEB-INF/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
$ 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
$ sudo vim gitbucket/WEB-INF/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
Reference
이 문제에 관하여(Tomcat에서 실행되는 GitBucket 업데이트 절차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kagemiku/items/4b621e758d2f5392267d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)