진행상황
tomcat이랑 hello-world 웹 사이트 출력 완료
오늘 목표
내 git 계정과 연동하여
로컬에서 index.js 수정한 후 git push 를 하면 자동으로 Jenkins가 감지하여 build 실행 => 수정 내용 반영한 웹 페이지 출력
PollSCM
=> git에 업로드 시 Jenkins에서 자동으로 update 하기
cronjob (시간 기반으로 해서 사용할 수 있는 스케줄러)을 사용하여 일정 시간이 지났을 때 자동으로 실행되는 프로그램이다
1. 내 git에다가 hello-world 파일을 올리기(파일은 강사님 git에 있음)
Dockerfile.build, tomcat은 무시하시길

2. Jenkins Configure > Triggers >> Poll SCM
* * * * * 작성

3. Git 설정하기 : 소스코드 관리 >> Git url작성 (ssh말고 http 주소로하기(public))

- git의 Credentials를 jenkins bash안에 설정해줘야함(docker에서 jenkins를 돌리기 때문에)
# /.ssh 에서 키 생성
jenkins@ddddddd:~/.ssh$ ssh-keygen -t rsa -b 4096 -C "git 로그인 이메일"
Generating public/private rsa key pair.
Enter file in which to save the key (/var/jenkins_home/.ssh/id_rsa):
# 그냥 enter치기(비번칠경우 코드 업로드 될때마다 비번쳐야하므로 자동으로 업로드 불가함)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/jenkins_home/.ssh/id_rsa
Your public key has been saved in /var/jenkins_home/.ssh/id_rsa.pub
The key fingerprint is:
이렇게 설정하면 웬만하면 되어야하는데 Error가 생김
Error : java.net.ConnectException: Connection refused
해결방안
Jenkins에 JAVA_OPTS="-Xmx2g -Xms512m" 환경 변수 추가 ⇒ 용량 늘리기
cd /경로/apache-tomcat-9.0.109/bin
touch setenv.sh
chmod +x setenv.sh
- setenv.sh
#!/bin/sh
JAVA_OPTS="-Xmx2g -Xms512m"
export JAVA_OPTS
setenv.sh 작성 후
./shutdown.sh
./startup.sh 실행


오래걸린이유.. 꼬이고 꼬인 상태여서 뒤에 강의 듣다가 오늘 갈아 엎고 다시함. 진작에 다시할걸
참고로 저는 이 강의 듣는중입니다요
Jenkins를 이용한 CI/CD Pipeline 구축| Dowon Lee - 인프런 강의
현재 평점 4.7점 수강생 4,609명인 강의를 만나보세요. 본 강의는 클라우드 네이티브 애플리케이션을 구성하는 4가지 핵심 요소(MSA, CI/CD, DevOps, Container) 중 하나인 CI(Continuous Integration, 지속적인 통
www.inflearn.com
