사이드 프로젝트를 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 설정을 해줘야 되는디, 참 귀찮다, 귀찮아..