#1 설치

  1. Jenkins

    Docker Container로 Jenkins 설치

    Github과 Jenkins 연동하기

  2. jenkins 관리 > 플러그인 관리 > 설치가능 탭 > git 검색 > github intergration plugin 다운로드

  3. jenkins 관리 > configure global security > CSRF Protection > disable

  4. jenkins 실행 서버

     $ ssh-keygen -t rsa -f id_rsa
  5. Credentials > System > Global Credentials > Add Credentials

    • kind - ssh username with private key
      • scope - global
      • ID - 유니크 이름
      • Description - 설명
      • UserName - 유저 이름
      • Private Key - jenkins 서버(jenkins가 돌아가는 운영체제) 에서 ssh-keygen으로 입력한 값 중 id_ksa 파일
      • Passphrase - 비밀번호
  6. Github Repository > Settings > Deploy Keys > Add Deploy Key > Title, Key 입력 (key = ssh-keygen 으로 발급받은 id_rsa.pub)

#2 작업 생성

  1. 새로운 Item으로 작업 생성

  2. Freestyle Project, Pipeline 용도에 맞게 생성

  3. 아래의 사진 처럼 셋팅

  4. Pipeline script from SCM (pipeline일 때), SCM → Git, Repository에는 ssh주소를 적어준다. 그리고 만들어놓은 Credentials를 사용.

#3 Jenkins File로 Pipeline 설정

Triggering a Jenkins Pipeline on ‘git push’

Jenkinsfile 실행 시 cannot connect to the docker daemon issue

Jenkins: Can’t connect to Docker daemon

Docker can’t connect to docker daemon

  1. docker가 실행되어 있는지 확인

  2. docker group 권한 주기

    sudo groupadd docker
    sudo usermod -aG docker $(whoami)
  3. sudo service docker start

sudo service docker start 하면 docker 실행되면서 daemon도 실행됨.