지금 까지 Stackfolio
프로젝트를 해오면서
"아.. CICD 해야하는데" 하였지만.....
이제서야 적용을 해보려 한다...!
$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key |
sudo apt-key add -
$ sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
/etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
20년 4월에 젠킨스 키가 변경되었다고 합니다.
스택오버플로우
외부에서 접속 하려면 포트를 설정해주자
$ sudo vi /etc/default/jenkins
#아래 부분을 사용할 포트로 변경
HTTP_PORT=8080
$ sudo service jenkins restart
# 정상여부 확인
$ sudo systemctl status jenkins
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
계정명, 암호, 이름, 이메일 주소를 입력하여
관리자 계정을 생성해주자!
젠킨스 메인화면의 새로운 Item
메뉴에서 Freestyle Project
를 선택한 다음 입력한다.
그 후 깃헙 프로젝트
URL을 넣는다.
git
을 클릭 해준 다음code
URL을 넣어준 후credential
의 Add를 클릭 해준다.
username
에는 계정 이메일이 아닌, 닉네임
을 넣어주고 password
에는 비밀번호를 누르고 ID
는 구분만 하면 되기 때문에 대충 넣어준다.Github hook trigger for GITScm polling
을 클릭 해준 후Build
에서 Execute shell
을 눌러 작동 할 때 콘솔이 찍히게 해준다.
{젠킨스 주소}/github-webhook/
형태로 URL에 넣어준다.
맨마지막/
가 빠지면 안된다.
연결된 레포지토리에 새로운 커밋과 push를 하게되면
빌드 대기 목록
에 생겼다가 순식간에 사라진다!
확인 하기위해 대쉬보드에서 관련 프로젝트로 들어가서 왼쪽 하단의 Build history
를 눌러 왼쪽 탭의 Console Output
을 보면
Execute shell
에서 설정한 echo가 찍혀있는 것을 확인 할 수 있다.