Jenkins 일골드 2022. 5. 17. 21:33
Jenkins CD(Code Deploy) 마지막 단계다. 전전포스팅에서 빌드가 끝나면 스크립트를 실행할 수 있도록 Plugin을 설치했다. 다시 보려면 아래 링크 확인! https://1gold.tistory.com/79 그리고 전포스팅에서 jenkins유저가 ec2-user유저의 홈디렉토리에 접근 가능하도록 설정했다. 다시 보려면 아래 링크 확인! https://1gold.tistory.com/83 이제 젠킨스 구성에 아래 스크립트를 쓰고 저장하자. export BUILD_ID=dontKillMe JENKINS_HOME=/var/lib/jenkins PROJECT_HOME=/home/ec2-user/app/step1/freelec-springboot2-webservice cd $PROJECT_HOME..
Jenkins 일골드 2022. 5. 11. 22:57
AWS의 기본 사용자는 ec2-user이다. ec2-user의 기본 홈디렉토리는 /home/ec2-user이다. 젠킨스 배포시 사용되는 사용자는 jenkins이다. jenkins의 기본 홈디렉토리는 /var/lib/jenkins이다. 하지만! 내가 기존에 설정했던 모든 것들이 ec2-user의 홈디렉토리 안에 있다. 무엇이 있냐면... 컴파일용 shell 파일, 서버 시작 shell 파일, 운영서버용 설정파일... 그리고 외부에서 바라보는 경로또한 ec2-user의 홈디렉토리다. 무엇이 이 경로를 바라보고 있느냐면 현재는 gitweb, systemctl에서 이곳을 바라보고 있다. 그래서 jenkins유저가 ec2-user의 홈디렉토리에 읽기, 쓰기, 실행 권한을 가져야한다. 뿐만아니라 sudo 권한도 가..
Jenkins 일골드 2022. 5. 7. 18:13
Jenkins 플러그인 : Post build task 이 플러그인은 빌드 후 batch나 shell 스크립트를 실행해 주는 플러그인이다. 젠킨스에서 빌드까지 마쳤다면 다음에는 서버에 배포를 해야되는데! 배포를 하기에 앞서 결정해야할 사항들이 있다. 기존 빌드를 백업할 것인가. 무중단 배포를 할 것인가 같은것? 하지만 뭐... 나는 실 운영하는 것도 아니니... 배포할때는 서버를 잠깐 내리고 백업도 한개정도만 할까? ㅎ 무중단 배포를 하려면 웹서버에서 리버스 프록시를 사용하면 된다. 예를 들어 1번 was서버가 켜져있을때, 웹서버로 접속시 1번 was로 리다이렉트 시켜주고 배포를할때 2번 was로 배포하여 서버를 켜주고 1번 was를 꺼주고 웹서버는 2번 was로 리다이렉트하도록 리버스 프록시 설정을 해..
Jenkins 일골드 2022. 5. 4. 23:45
Jenkins item 생성 & Build 1.새로운 Item 2. 이름을 입력하고 Freestyle project 생성 3. 설명, Github등 설정 4. 소스 코드 관리 등록 Credentials(자격증명)은 패스하겠다. 5. 빌드 유발 깃허브에서 훅(hook) 트리거 발생시 Build 되도록 체크 6. Build step 선택 7. Github 접속해서 hook 등록 빌드를 위한 설정은 끝! 처음에는 작업공간이 없어서 빌드를 실행해달라고 한다. 빌드를 실행하면 작업공간이 생성된다. Push로 hook이 발생되어 빌드가 되는지 테스트 해보자 얍! 커밋&푸쉬! 에공... hook 에러났네... 9090포트를 내 아이피에서만 접속이 가능해서 그런듯... 인바운드 풀어주고 다시 해보자. 다시한번 커밋&푸..
Jenkins 일골드 2022. 5. 4. 22:01
Jenkins 환경설정 젠킨스에 로그인 jenkins 관리 > Golbal Tool Configuration 1. JDK 추가 ($JAVA_HOME으로 경로 확인) 2. Git 추가 3. Gradle 또는 Maven 추가 나는 Gradle을 사용하니까 Gradle 추가. (번외로 Gradle이 Maven보다 훨씬 빠른 빌드 속도를 가지고 있다.) Gradle은 설치를 하자. 그레들 버전은 Gradle을 사용하는 내 프로젝트 루트(gradlew 존재하는 경로)에가서 ./gradlew -v 명령으로 확인 가능.
Jenkins 일골드 2022. 5. 2. 21:59
젠킨스는 설치형 CI/CD 도구이다. CentOS7에서 설치해보자. 1. JAVA 자바는 깔렸는가? java -version 깔리지 않았다면 jdk8 또는 jdk11 설치 sudo yum install java-1.8.0-openjdk-devel.x86_64 자바컴파일 명령이 모든 계정에게 공통적으로 적용되도록 readlink -f /usr/bin/javac 명령의 아웃풋 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/bin/javac 즉! javac가 위치한 경로를 /etc/profile 에 추가해주자. sudo vim /etc/profile (시스템 전역 쉘 변수) export JAVA_HOME=/usr/lib/jvm/java-1.8.0-..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.