CICD (6) 썸네일형 리스트형 [Jenkins] 슬레이브 노드 (agent) 생성 및 연동 with SSH 1. ec2-user 등 사용자 명 상태로 진행하기 2. master 서버에 가서 root 상태로 아래 script 실행하여 RSA 키 생성 ## 홈 디렉토리로 이동 $cd ~ ## .ssh 폴더 생성 $mkdir .ssh (홈 디렉토리로 이동했을 때) 또는 $mkdir ~/.ssh ## RSA 키 생성 $ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/~/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /~/.. [Jenkins] 슬레이브 노드 (agent) 생성 및 연동 with JNLP JNLP 방식을 통해 slave 노드를 구성하는 서버와 Main 노드를 구성하는 서버와 연동하여 작업을 처리할 수 있습니다. Labels : 추후에 프로젝트 연동 시에 사용되므로 Name 과 동일시하는게 좋습니다. Remote root directory : slave jenkins 서버 내 directory 경로를 의미하며, 해당 서버에 들어가서 해당 directory 를 미리 생성해놔야 합니다. (mkdir /var/jenkins) Launch method : Launch agent by connecting it to the controller (jenkins 버전마다 text 가 다르니 주의) 최초에 slave node 서버에서 해야하는 작업이 나와 있습니다. (기본적으로 java 및 git, doc.. [jenkins] Amazon Linux 2 에 Docker 설치 sudo su sudo amazon-linux-extras install docker sudo service docker start sudo systemctl enable docker sudo usermod -a -G docker ec2-user // docker 설치 여부 확인 docker info AWS DOCS : https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/create-container-image.html [jenkins] Amazon Linux 2 에 git 설치 sudo yum install git [jenkins] Amazon Linux 2 에 jdk 설치 sudo amazon-linux-extras install java-openjdk11 Amazon Linux Terminal 창에서 추천해줍니다. [Jenkins] CI/CD 파이프라인 구축 - Github Webhook 연동 github 에서 git push 가 일어났을 때, Webhook 을 통해 jenkins pipeline이 trigger 될 수 있도록 설정 1. jenkins 프로젝트 설정에서 GitHub project 추가 2. Build trigger 추가 3. github 프로젝트 설정 중, Webhook 에 들어가서 jenkins 서버 정보 설정 payload URL 의 경우, ip 기반은 안되며, DNS 로 구성해야 하며, 뒤에 /github-webhook/ 경로 추가. (이를 위해 EC2 앞에 ALB 를 추가하였습니다) (ex.http://albservice.amazonaws.com/github-webhook/) 4. github Credential 생성 5. jenkins Global Credential .. 이전 1 다음