jenkins 서비스는 jenkins라는 계정으로 daemonize 하고 있다. 

따라서 jenkins 계정이 아닌 원래 사용 중인 계정을 써야 git 사용으로부터 자유로울 수 있다. (.ssh/known_hosts)


아래와 같은 에러가 나오면, 블로그 저자와 같은 방식으로 사용하는 것이 좋다.

Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin git@github.com:adulion/.git /var/lib/jenkins/workspace/build social" returned status code 128:




1.jenkins rpm 설치 

(레드햇 계열) yum 설치 (가끔씩 yum 미러링 싸이트가 연결안될 때가 많다..)

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions

또는 rpm 다운로드 설치

http://pkg.jenkins-ci.org/redhat/

  (rpm -iVh jenkins.rpm)



2. jenkins 설치 스크립트를 수정한다.

$ sudo vi /etc/init.d/jenkins



start/stop 전 혹은 그 위에 매개변수 처리 전 코드에 아래를 추가한다.

JENKINS_USER=www




3. 권한을 추가한다.
(아래 디렉토리에 권한이 없으면 jenkins 데몬 죽어요.)

sudo chown -R www /var/log/jenkins

sudo chown -R www /var/lib/jenkins

sudo chown -R www /var/cache/jenkins




4. 데몬 설정 및 재시작


sudo chkconfig jenkins on

sudo service jenkins restart




5. git 연결

만약 git을 처음 사용한다면, linux 커맨드라인에서 연결하여 정상적으로 실행하도록 한다. (이미 git 실행한 적이 있다면 안해도 된다.)


$ git ls-remote -h git@github.com:profile/spec.git HEAD

(yes)



$ ssh git@github.com

PTY allocation request failed on channel 0

Hi html5/space! You've successfully authenticated, but GitHub does not provide shell access.

                                                                                            Connection to github.com closed.










Posted by '김용환'
,