TY_Daily

JENKINS 세팅 본문

SSAFY프로젝트

JENKINS 세팅

TY_TaeYeon 2024. 7. 23. 01:55

JENKINS란? SW 개발 시 지속적 통합 서비스를 제공하는 툴! 다수의 개발잗들이 하나의 프로그램을 개발할때 버전 충돌을 방지하기 위해서 각자 작업한 내용을 공유 영역에 있는 Git 등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해줌!

 

- 여러가지 방법이 있지만 우리팀이 선택한것은 EC2 서버에 도커를 이용한 젠킨스를 실행하는 방법!

 

- 먼저 해당 서버에 도커를 먼저 설치를 한후 진행한다! 

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

 

 

- docker container에 마운트할 디렉토리를 생

cd /home/ubuntu && mkdir jenkins-data

 

- 외부에서 접속할 포트를 오픈 상태 확인!

 

sudo ufw allow *8080*/tcp
sudo ufw reload
sudo ufw status

 

 

- docker 명령어로 jenkins container를 생성 및 구동, 해당 미지가 없는 경우 로그가 아래와 같이 다운받고 이미 있는 입미지 일경우 container의 ID 출력!

sudo docker run -d -p 8080:8080 -v /home/ubuntu/jenkins-data:/var/jenkins_home --name jenkins jenkins/jenkins:lts

 

 

- 구동 상태를 보기 위한 로그 출력 명령어

sudo docker logs jenkins

 

이러면 대부분 비밀번호가 보일것!

 

 

-> docker를 종료하기 위해선

sudo docker stop 이름,

sudo docker ps -a 로 확인!

 

 

* Docker를 통해 뛰운 Jenkins 화면 

 

+ 새로운 Item 클릭!

 

 

 

 

 

이름을 설정!

일단 freestyle project, Pipeline 이 있다! (일단 나는 Pipeline을 클릭!)

https://www.youtube.com/watch?v=x90tklX8YYM&list=PLMzNIYZSiq7bl3uyTYzD8GM8O2ot8S-v3&index=6

pipeline{
	agent any
    
    stages{
    	stage('Checkout'){
        	steps{
            	git branch: 'main', url: "내 git 주소~"
            }
        }
    }
}

해당 저장소 빌드 해줌! 저장 하고 지금 빌드 눌러줌!

잘 안보이지만 master에 https://lab.ssafy.com/s11-webmobile3-sub2/S11P12D101 로 진행! 

실패 ;;;

 

시도2 Freestyle 로 도전 ! 안에 url을 입력하면 jenkins를 통한 access를 실

 

 

참고 url
Pipeline구축!
: https://kjw1313.tistory.com/88

 

Jenkins를 활용한 CI/CD 구축(4/4) - Pipeline 구축

※ 1, 2, 3편을 안 보고 이 포스팅을 볼 경우에 이해가 안 될 수가 있습니다. 1, 2, 3편을 연달아 보시는 걸 추천드립니다. 1. 파이프 라인이란? 단일 작업이 아니라 연쇄적인 작업들을 이어주게 합니

kjw1313.tistory.com