목록DevOps & Infra/Jenkins (17)
오늘도 한 뼘 더
# 배경 Jenkins에서 배포를 할 때마다 API 호출을 해야 했다. 이를 Jenkins Job 설정의 Post Build Task로 진행을 하도록 한다. # Post Build Task - Execute Scripts Execute Scripts를 사용해서 빌드가 끝나고 나면 API 호출 명령어를 작성한다. curl 명령어를 통해서 사용하고자 하는 API를 작성한다. curl -X POST https://localhost:5000/my
# 배경 Jenkins를 올린 서버에서 다른 서버에 Jenkins를 통해 빌드한 내용을 토대로 배포하고 싶다. # Publish Over SSH 플러그인 설치 1) Jenkins 관리 > 플러그인 관리 2) Publish Over SSH 검색 > 다운로드 및 재시작 # Publish Over SSH 플러그인 설정 1) Jenkins 관리 > 시스템 설정 2) Publish Over SSH 설정 * 이때 접근하고자 하는 서버의 SSH > authorized_keys에 jenkins 서버의 id_rsa.pub 키가 등록되어있어야 한다. 다음과 같이 지정한 후 "Test Configuration"을 눌렀을 때 "Success"가 뜨면 된다. Key - Jenkins가 올라가 있는 서버의 id_rsa(priva..
Jenkins 아이템 만들기 - 아이템 이름 입력 후 freestyle 프로젝트를 선택 소스코드 관리 사용할 Git 소스 코드에 대한 SSH 링크를 복사하여 붙여 넣는다. 이때 에러 메시지가 다음과 같이 뜨면 Credentials를 눌러 이전에 설정해두었던 credential을 입력하거나 Add를 눌러 권한을 부여한다. 2021.12.20 - [DevOps & Infra/Jenkins] - [Jenkins] Git Lab 레파지토리 연결하기 참고! Credential설정이 옳바르게 되었다면 다음과 같이 에러 메시지가 없어지게 된다. 빌드 설정 - AWS Elastic Beanstalk : 설정을 위해서는 jenkins plugin에서 AWS Elastic Beanstalk 설치를 진행한다. AWS cre..
SSH 키 설정 Git Lab Deploy Key 생성 Git Lab에 있는 배용을 배포하기 위해 jenkins를 사용하는데 이때 이 Git Lab의 내용을 불러오기 위한 권한을 주기 위해 ssh 키를 사용한다. - 사용할 GitLab 프로젝트에 접근 - Settings > Repository > Deploy keys > expand - "title"은 key이름을 입력 - "key"는 ssh키(id_rsa.pub)를 입력 > SSH키는 사용하는 서버의 SSH키를 입력해야한다. 1. ``cd . ssh/``로 ssh 폴더로 이동 2. ``cat id_rsa.pub``으로 ssh public 키를 볼 수 있다.이 내용을 key 아래에 입력한다. 한번 설정한 Deploy 키는 이후 "Privately acc..
문제 배경 회사에서 Jenkins를 사용할 때 구성, 설정 등에 대한 변경이 발생했을 때 이력이 남지 않았고 구성(Configuration)이 변경되었을 때 왜 변경이 되었는지 무엇이 변경이 되었는지 파악하는데 어려움이 있었다. 해결방안 시니어 개발자가 Jenkins에 이력을 남길 수 있는 플러그인이 존재한다고 하여 플러그인을 통해 변경된 설정 이력을 남기고자 한다. 플러그인 설치하기 1. 플러그인 관리에 들어가서 "history"라고 작성하면 바로 설정 이력이 나온다. 이 플러그인을 설치해준다. 2. 다운로드 후 Jenkins를 재시작하게 되면 Menu바에 "Job Config History" 버튼이 생성된 걸 확인할 수 있다. History 확인 하기 1. Jenkins Job 하나를 들어가서 구성 ..
localhost:8080 또는 지정한 도메인을 통해서 jenkins로 접근 1. Jenkins 보안 풀기 처음 Jenkins에 접속하며 jenkins 셋업을 위해 초기 설정되어있는 비밀번호로 보안을 풀어 줘야 한다. 세팅된 initialpassword로 보안을 풀어주는데는 두 가지 방법이 있다. 1) docker log로 확인 $ sudo docker logs -f jenkins 2) 경로를 통해 확인 $ sudo cat /var/jenkins_home/secrets/initialAdminPassword 2. 플러그인 설정 권장 플러그인 설정을 설치하는 방법과 직접 설치하고자 하는 플러그인을 선택하는 방법이 있다. 플러그인을 설치할 때 간혹 Fail이 뜨는 경우가 있는데 플러그인의 경우 이후에 별도로 ..
해당 글에서는 Ubtuntu 환경에서 Jenkins를 Docker Container로 올리는 방법을 설명한다. Docker 설치 먼저 Docker Container로 올리기 위해 Docker부터 설치한다. 1. 처음 도커 설치를 하기 전에 apt를 업데이트한다. $ sudo apt-get update 2. docker 설치하기 $ sudo apt-get install docker.io 3. docker 설치 유무 (버전 확인) $ sudo docker version $ sudo docker -v Jenkins 설치 1. Jenkins 이미지 확인 $ sudo docker search jenkins 2. docker 이미지 다운로드 $ sudo docker pull jenkins/jenkins:lts 3...