AWS ECR + Jenkins CI CD 구축하기 DDD 9기 동아리 활동을 하면서 새로운 것에 시도해보고자 AWS ECR 과 연동한 방법을 기록한다. Server 작업 1 지금까지는 네이버 클라우드 플랫폼을 사용하면서 아주 쉽게 도커 이미지를 빌드하고 푸시했다. AWS ECR (Amazon Elastic Container Registry) 는 설정이 조금 달라서 구글링을 많이 했다. 앞으로 말할 서버라는 것은 Jenkins 서버와 배포하려는 타겟 서버를 말한다. 서버에 접속하여 다음을 설치한다. sudo apt -y install awscli sudo apt -y install amazon-ecr-credential-helper 설치가 완료되면 awscli 명령어를 통해 configure 를 설정한다. aws configure AWS Access Ke.. DevOps/CI CD 2년 전
Bitbucket SSH key Change bitbucket ssh key 변경으로 인해 해야할 사항 rsa 알고리즘을 지원하던 것을 이제 ecdsa 알고리즘으로 바꿔야한다고 bitbucket 에서 행동지침으로 알려주었다 변경하는 작업을 기록해두기 위한 글이다. bitbucket 에서 하란대로 해보기 먼저 여기 접속해보면 ssh git@bitbucket.org host_key_info 명령어를 통해 쉽게 바꿀수 있다고 한다. You are using host key with fingerprint: ssh-ed25519 SHA256:ybgmFkzwOSotHTHLJgHO0QN8L0xErw6vd0VhFA9m3SM See https://bitbucket.org/blog/ssh-host-key-changes for more details. 만약 위처럼 나.. DevOps/CI CD 2년 전
파이프라인 병렬 처리 문법 프로젝트 빌드 후 원격서버로 배포하는 단계에서 순차처리하는 경우 속도가 많이 느린 것 같아서 병렬로 처리하는 방법에 대해 노가다 작업을 해서 문법을 정리해본다. pipeline { agent any options { parallelsAlwaysFailFast() // 병렬처리 단계에서 일부의 Job이 실패하더라도 나머지는 계속 진행됨 } environment { SERVER_TYPE = 'develop' } stages { stage('Server Run') { parallel { stage('개발 배포') { steps { script { if (BRANCH_NAME == 'develop') { // ... } } } } stage('운영.. DevOps/Jenkins 2년 전
SSH 비밀번호 입력 없이 접속하는 방법 Jenkins 에서 ssh 로 접속하려고 할 때 비밀번호를 묻는 경우가 발생하여 배포 단계에서 실패하여 정리한다. 우선 jenkins 서버에서 사용하는 공개키 (id_rsa.pub) 내용을 원격서버의 접속하려는 사용자 계정 (root 아님) 경로로 이동한다 cd /home/{user} or cd /home1/{user} 해당 경로에 .ssh 폴더가 없으면 생성하고 권한을 다음과 같이 부여한다. chmod 700 .ssh 그리고 .ssh 폴더로 이동하여 authorized_keys 파일을 새로 생성한다. vi authorized_keys 아까 복사해둔 jenkins 서버의 공개키 id_rsa.pub 내용을 복사하여 붙여넣기 권한은 아래처럼 수정한다 chmod 644 authorized_keys pem 키를.. Server/Linux 2년 전