본문 바로가기

DevOps66

Jenkins 버전 업데이트하기 Jenkins 버전업을 할 수 있는 2가지 방법을 소개 드립니다. 1. yum 으로 install한 경우 만약 기존 Jenkins 설치를 yum install로 진행하셨다면 편하게 yum update로 진행하시면 됩니다. yum install로 설치하는 방법은 이전 포스팅에 있습니다. 먼저 기존에 작동 중이던 Jenkins를 종료합니다. sudo service jenkins stop 그리고 아래 명령어로 바로 업데이트를 진행합니다. sudo yum update jenkins -y yum install, yum update는 모두 LTS 버전 기준으로만 작동합니다. 다만, public key가 없다는 에러 메세지가 나올텐데요. 이때는 현재 업데이트 버전의 Key가 없기 때문입니다. 아래 명령어로 현재 버전.. 2020. 7. 28.
AWS EC2의 Timezone KST로 변경하기 (Amazon Linux 1) AWS의 Amazon Linux 1을 사용할 경우 Timezone을 변경하고, 잘 적용되다가 인스턴스를 재시작하면 다시 UTC로 롤백되는 경우가 종종 있는데요. 이는 한가지 설정이 누락되어서 그렇습니다. 먼저 기존의 다른 포스팅처럼 아래 명령어를 차례로 입력합니다. root 계정으로 변경한 뒤, 진행합니다. root 계정으로 변경은 sudo su - root 명령어로 하시면 됩니다. sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 이렇게 변경 후 date를 입력해보면 정상적으로 KST로 변경된 것을 볼 수 있는데요. 그리고 /etc/sysconfig/clock 파일을 열어 ZONE 값을 Asia/Seoul 으로.. 2020. 7. 26.
Amazon Lightsail 시작해보기 웹 서비스를 구성하는 모든 요소들이 항상 고사양의 서버를 필요로 하진 않습니다. 이를 테면 관리자 어드민, Jenkins와 같은 설치형 CI/CD, Jira/Conflunce, 배치 애플리케이션 서버 등 트래픽에 영향을 안받지만 꼭 필요한 서비스들입니다. 최근엔 많은 서비스들이 클라우드 버전도 함께 지원하곤 합니다. Teamcity의 클라우드 버전, Jira/Conflunce의 클라우드 버전등이 있습니다. 이럴 경우 고사양의 EC2가 필요로 하지 않으며, 전문가 수준의 AWS 사용 방법도 필요로 하진 않습니다. Lightsail은 이렇게 작은 비용으로 시작할 수 있는 가상서버(VPS) 서비스입니다. VPS란? 하나의 물리 서버를 여러 개의 가상 서버로 쪼개어 사용하는 것을 의미합니다. 그렇게 쪼개어진 가.. 2020. 7. 24.
AWS S3를 이용한 Jenkins 마이그레이션 기존 Jenkins 환경을 다른 서버로 마이그레이션을 해야할 때가 있습니다. 일반적으로는 잘 없지만, 계열사 혹은 서비스 분리로 AWS 환경 자체가 변경될 경우가 있습니다. 그럴때를 대비해서 EC2에 설치된 Jenkins를 다른 EC2로 마이그레이션 하는 방법을 진행해보겠습니다. 전체 구조는 아래와 같습니다.Jenkins는 모든 설정과 Job 내용이 파일로 관리가 됩니다. 그래서 Jenkins가 설치된 디렉토리 전체를 타 서버로 이관만 하면 마이그레이션은 끝입니다. 그럼 하나씩 진행해보겠습니다. 1. 기존 서버 먼저 기존에 운영되던 Jenkins EC2 서버에서 root 계정으로 전환합니다. sudo su - root 안전하게 이관하기 위해 실행중인 Jenkins를 정지합니다. service jenkin.. 2020. 7. 9.
AWS ElasticBeanstalk (빈스톡) 삭제 실패시 처리 방안 AWS ElasticBeanstalk 삭제시 아래와 같은 메세지와 함께 삭제가 실패할때가 있습니다 ERROR Stack deletion failed: The following resource(s) failed to delete: [AWSEBLoadBalnaceSecurityGroup] ERROR Deleting security group named failed reason resource has a dependent object 보통 위와 같이 AWSEBLoadBalnaceSecurityGroup, AWSEBSecurityGroup 등이 삭제가 안되어 Beanstalk 환경 삭제가 실패하게 되는데요. Beanstalk에서 사용하고 있는 Security Group을 Beanstalk 환경에서 수정 하지 않.. 2020. 2. 26.
젠킨스 변경된 Slack Integration Token 등록하기 젠킨스 Slack Notification 플러그인이 버전업 되면서 더이상 Integration Token을 Job Config에서 바로 설정할 수 없게 되었습니다. 기존 플러그인을 사용한다면 문제 없지만, 최근에 젠킨스를 설치하면 플러그인 역시 최신 버전으로 받게되니 참고하시면 될것 같습니다. 기존의 Github ssh 연동과 동일한 방식으로 진행합니다. 좌측 사이드의 Credentials -> System로 차례로 이동합니다.Grlobal credentials를 클릭합니다화면 좌측에 있는 Add Credentials를 클릭해 Credentials 등록 화면으로 이동합니다.Kind 항목에서 Secret text를 선택하고 아래와 같이 항목을 등록합니다. Secret: 기존에 사용하시던 Slack Inte.. 2020. 2. 15.