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.
'unix and linux' 카테고리의 다른 글
curl의 걸리는 시간 (time elapsed) 확인하기 (0) | 2015.08.23 |
---|---|
Rsync시 디렉토리 생성하기 (0) | 2015.08.01 |
awk에서 substring 체크 (0) | 2015.07.20 |
awk 의 -v 옵션은 변수를 지정 (0) | 2015.07.20 |
Redis에 부하 주지 않고 swap 메모리 생성하기 (0) | 2015.06.21 |