[TMS] $ /bin/sh -xe /tmp/jenkins2697039887893472079.sh + /home/jyeory/app/shell/afterBuildPf.sh rm: cannot remove '/home/jyeory/app/tomcat-instances/tomcatPf/webapps/ROOT': Permission denied cp: failed to access '/home/jyeory/app/tomcat-instances/tomcatPf/webapps/ROOT.war': Permission denied Build step 'Execute shell' marked build as failure

Jenkins에서 빌드 후 스크립트를 실행 할 때 오류가 난다.

권한이 문제인데, 우선 Jenkins를 실행하는 사용자는 jenkins이고, 배포 디렉토리의 사용자는 jyeory로 권한이 없을만 하다.


이를 해결하기 위해 jenkins, jyeory 모두 dev라는 그룹으로 묶어주고.... 

배포 디렉토리의 그룹도 dev로 변경, 마지막으로 배포 디렉토리의 그룹 권한을 rwx(7)로 바꿔주어야 한다.


이후 jenkins를 재시작하면 오류가 발생하지 않는다.


jenkins 내 설치된 svn 플러그인을 2.4.1 -> 2.5.3 으로 업그레이드 할 경우 나타날 수 있는 문제.


업그레이드 했다면 다운그레이드 하여 다시 시도하면 대부분 해결 된다.


에러.. 

/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars

잘 되던게 갑자기 안된다. 

구글링 해봐도 뭔가 답 없어보이고.. 하나씩 볼 수 밖에..
 
우선..  /etc/init.d/apache2 이 파일을 열어서 64와 76라인을 보면..
 

더보기

더보기


가 있는데.. 변수 정의가 빠져버린듯 하다... 

그럼 다시 변수 정의된 파일인  /etc/apache2/envvars 를 열어 보면..

응? 파일이.. 없다????????

어디갔을까... 환경설정 파일.... 음... 에러 날만 하네..

생각을 해보니.. 처음 우분투에 apt-get install apach2 로 설치했다가.. 에러나서.. 

지우고.. httpd 를 다운로드받아 수동으로 설치했던적이 있다.

그러다.. 시일이 흘러 apt-get 으로 서비스 등록되었던 apache2가 제대로 돌아갈리가 있나...... 

그냥 아파치 다시 설치하자.. 깔끔하게.. 




 

Jenkins 설치 및 구동하기

# Debian/Ubuntu 환경에서 설치

# jenkins 접속 키 추가
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

# jenkins 저장소 위치 추가
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

# apt-get 갱신
sudo apt-get update

# jenkins 설치
sudo apt-get install jenkins

# jenkins.war 위치 파악
dpkg -L jenkins

# 수동으로 jenkins 구동
java -jar /usr/share/jenkins/jenkins.war

# 8080 포트를 이미 다른 프로세스가 사용하고 있다면 다음과 같은 에러 발생
Caused by: java.io.IOException: Failed to listen on port 8080

# 다른 포트를 사용하여 구동
java -jar /usr/share/jenkins/jenkins.war --httpPort=8888

# 리눅스 서비스로 등록하여 구동
sudo service jenkins start

# 또는 기본 포트 변경하고 구동
sudo vi /etc/default/jenkins
HTTP_PORT=8080

# 접속해 보기
http://127.0.0.1:8080

'Server > Ubuntu' 카테고리의 다른 글

jenkins E200030: READONLY  (0) 2015.10.09
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars  (0) 2014.08.07
Jenkins 설치 및 구동하기 [임시]  (0) 2014.08.07
find  (0) 2014.05.21
SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06

find / -name apxs2

'Server > Ubuntu' 카테고리의 다른 글

ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars  (0) 2014.08.07
Jenkins 설치 및 구동하기 [임시]  (0) 2014.08.07
find  (0) 2014.05.21
SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06
Character Set 확인 및 변경  (0) 2013.08.08
~/.subversion/auth/svn.simple/ 하위 파일을 모두 지운다.

'Server > Ubuntu' 카테고리의 다른 글

Jenkins 설치 및 구동하기 [임시]  (0) 2014.08.07
find  (0) 2014.05.21
SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06
Character Set 확인 및 변경  (0) 2013.08.08
make install  (0) 2013.07.16

  • useradd : 순수 계정만 생성, 사용자 옵션에 따라 홈디렉토리 및 쉘을 설정해야만 한다.
  • adduser : 기본적인 정보를 입력받으며 계정을 생성하고, 홈디렉토리 생성 및 bash로 설정한다


자꾸 차이점이 기억이 안나기 시작한다.. ;;


useradd 주요 옵션..


  • -d : 홈디렉토리를 지정한 디렉토리로 생성
  • -m : /home/에 디렉토리 생성
  •  -s : shell 지정.
  • -c : 사용자에 대한 코멘트 입력 
대충 요정도.. 

 

'Server > Ubuntu' 카테고리의 다른 글

find  (0) 2014.05.21
SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06
Character Set 확인 및 변경  (0) 2013.08.08
make install  (0) 2013.07.16
SVN 다중 저장소  (0) 2013.06.13


Ubuntu 로케일 확인..

jyeory@jyeory:~$ locale

LANG=ko_KR.EUC-KR

LANGUAGE=ko_KR:ko

LC_CTYPE="ko_KR.EUC-KR"

LC_NUMERIC="ko_KR.EUC-KR"

LC_TIME="ko_KR.EUC-KR"

LC_COLLATE="ko_KR.EUC-KR"

LC_MONETARY="ko_KR.EUC-KR"

LC_MESSAGES="ko_KR.EUC-KR"

LC_PAPER="ko_KR.EUC-KR"

LC_NAME="ko_KR.EUC-KR"

LC_ADDRESS="ko_KR.EUC-KR"

LC_TELEPHONE="ko_KR.EUC-KR"

LC_MEASUREMENT="ko_KR.EUC-KR"

LC_IDENTIFICATION="ko_KR.EUC-KR"

LC_ALL=

 
서버 자체 인코딩을 변경해야지.. 

sudo vi /etc/default/locale

LANG="ko_KR.EUC-KR"

LANGUAGE="ko_KR:ko"


를 아래로... 

LANG="ko_KR.utf8"

LANGUAGE="ko_KR:ko"



그냥 사용중인 쉘에서만 잠시 변경할거라면...

export LANG=ko_KR.utf8  

 
 

'Server > Ubuntu' 카테고리의 다른 글

SVN 인증 캐시 지우기.  (0) 2014.04.30
useradd , adduser  (0) 2013.10.06
Character Set 확인 및 변경  (0) 2013.08.08
make install  (0) 2013.07.16
SVN 다중 저장소  (0) 2013.06.13
Ubuntu 12.0.4 Oracle 11g R2 설치.  (0) 2013.01.08
make install 하다가 실패하면..

make clean

 

'Server > Ubuntu' 카테고리의 다른 글

useradd , adduser  (0) 2013.10.06
Character Set 확인 및 변경  (0) 2013.08.08
make install  (0) 2013.07.16
SVN 다중 저장소  (0) 2013.06.13
Ubuntu 12.0.4 Oracle 11g R2 설치.  (0) 2013.01.08
ant에서 Problem: failed to create task or type foreach 오류.  (0) 2012.12.28

svn 기본 포트는 3690

하나의 저장소에 여러개의 프로젝트를 관리하는건 위험할 수 있다.

이에 아래 구조처럼 2개의 저장소를 따로 사용하고자 할 경우 

1 > /home/svn/dev/
2 > /home/svn/sample/ 

1번은 3690 포트로 시작하고, 2번은 3691 포트로 시작하면 된다.

1> svnserve -d -r /home/svn/dev --listen-port 3690 
2> svnserve -d -r /home/svn/sample --listen-port 3691 

확인.

1> svn ls svn://localhost:3690/ 
2> svn ls svn://localhost:3691/ 

+ Recent posts