EC2 Docker Jenkins 설치

공부는 혼자하는 거·2022년 4월 26일
0

환경

목록 보기
13/25

사이드 프로젝트를 EC2 인스턴스에 배포할려고 하다가, 젠킨스를 사용하자고 마음먹었다. 원래는 Travice CI를 쓸려고 했는데, Plan을 등록해줘야 되더라.. Free Plan도 1달러인가 돈을 쳐먹어서 과감히 포기!

 	1. apt-get install
    4  apt-get install docker.io
    5  docker --version
    6  apt-get update
    8  apt-get install docker.io
   12  docker -v
   17  docker search redis
   18  docker pull redis:alpine
   20  docker network create redis-net
   21  docker network ls
   22  docker run --name my-redis -p 6397:6379 --network redis-net -d redis:alpine redis-server --appendonly yes
   23  docker images
   24  docker ps -a
   25  docker stop ea251df173cb
   26  docker rm ea251df173cb
   27  docker ps
   28  docker run --name my-redis -p 6397:6379 --network e8e01f1aa1d6 -d redis:alpine redis-server --appendonly yes
   55  mysql -u kang -p  -h springboot-db.cddrlz0fcikb.ap-northeast-2.rds.amazonaws.com
   57  apt install openjdk-11-jre-headless
   60  java --version
   62  apt-get install git
   71  apt-get install nginx
   72  clear
   73  service nginx start
   81  docker search jenkins
   83  docker pull jenkins/jenkins:lts
 	apt-get install -y nodejs

일단 필요한 모듈들을 미리 설치하자. react와 springboot redis를 띄울거니, 필요한 모듈도 깔고, 이참에 NGINX도 설치하자.
젠킨스 실행

docker run --name jenkins -d -p 8081:8080 -p 50000:50000 jenkins/jenkins:lts

nginx로 포트포워딩을 해도 되지만, 나는 그냥 EC2에서 8081 포트를 내 IP에서 접근가능하도록 열어줬다.

깃허브 연동

https://goddaehee.tistory.com/258

https://velog.io/@mooh2jj/jenkins-docker-gradle-%EC%9E%90%EB%8F%99%EB%B0%B0%ED%8F%AC

global setting 에 git hub 인증은 api 인증인거 같고, git 인증은 유저/패스워드만..
고로 유저/패스워드 로 새로운 credential 생성.....

젠킨스 gradle 플러그인을 사용하지 않고 아래와 같은 방법을 사용해도 된다.

gradlewrapper를 찾을 수 없다는 에러가 뜬다면, github에 안 올라와있을 가능성이 있다. .gitignore 파일로 가서,

주석해주고, 다시 푸쉬해주자.

올라온 것을 확인

내 EC2 사양이 낮아서 그런지 몰라도, BUILD 했을 떄.. 무한로딩되면서 안 되드라..

다른 EC2로 시도..

참고

https://skyblue300a.tistory.com/14

docker 젠킨스 컨테이너 안에 빌드된 JAR 파일을 실행하기 위해서 jenkins 컨테이너에 터미널로 접근하거나, volumn 설정을 해줘야 되는디, 참 귀찮다, 귀찮아..

profile
시간대비효율

0개의 댓글