본문 바로가기

Dev. Back-End/CI & CD

(10)
Slack 메시지로 GitHub Actions 자동 배포 하는 방법 Slack 메시지로 GitHub Actions 자동 배포 하는 방법 GitHub Actions이란? : GitHub에서 호스팅되고 관리되는 자동화된 워크플로우입니다. 이것을 사용하여 소프트웨어 개발 프로세스를 자동화하고 프로젝트를 빌드, 테스트 및 배포할 수 있습니다. GitHub Actions은 GitHub 리포지토리와 완전히 통합되어 있으며, 이벤트 및 트리거에 응답하여 워크플로우를 실행하도록 설정할 수 있습니다. GitHub Actions를 사용하면 프로젝트의 CI(Continuous Integration) 및 CD(Continuous Deployment)를 설정할 수 있습니다. 이를 통해 코드 변경 사항이 발생할 때 자동으로 테스트가 실행되고, 코드가 머지되거나 푸시되면 빌드 및 배포 작업이 자동..
[Jenkins] job scheduling 설정하는 방법 (batch) 1. new item -> freestyle project를 클릭해줍니다. 2. 얼마만큼마다 job을 실행할지 입력해줍니다. 위 사진은 1분마다 돌도록 설정하였습니다. 위와 같이 환경변수로 설정한 $GIT_PROJECT 경로로 입력해주어도 되고, 테스트만 위한것이라면 echo "jenkins job test"라고 입력해주면 됩니다. 또는 해당경로를 잡아 실행할 shell파일을 입력해주어도 됩니다.
[Jenkins] Global 환경변수 등록하는 방법 Jenkins 관리 -> 시스템 설정으로 이동해줍니다. 위처럼 Global properties란에 위처럼 이름이 key이고 값이 value로 입력해서 경로를 잡아줍니다.
Jenkins를 Docker Container로 구축시에 TimeZone 설정하는 방법 AWS로 서버를 구축하고 도커 컨테이너로 젠킨스 서버를 구축하였습니다. 젠킨스 구축하고 default인 8080포트로 접속하면 UTC로 되어있었습니다. 이를 해결하기 위해 처음 docker run할때 옵션을 추가해주면 됩니다. -e TZ=Asia/Seoul 로 옵션을 추가해었습니다. 예시 ) docker run -v /var/jenkins_home:/var/jenkins_home --name jenkins -e TZ=Asia/Seoul -d -p 8080:8080 jenkins:latest
[Jenkins] docker를 이용해서 jenkins 설치하는 방법 (ubuntu) 이번에는 도커를 이용해서 젠킨스를 설치하는 방법에 대해 포스팅하겠습니다. 저는 AWS에서 EC2 서버를 이용해서 젠킨스 서버를 도커를 이용해서 간단하게 설치해보겠습니다. OS: 우분투 20.14 1. Jenkins 구성 이전 포스팅한 글에서 젠킨스를 서버에 직접 설치했었는데요. 이번에는 간단하게 도커파일을 가지고 설치를 해보겠습니다. 우선, 서버에 접속해서 디렉토리를 하나 생성합니다. 2. Docker install 도커 공식 문서 : 우분투 | 도커 엔진 설치 도커 설명서 (docker.com) 위 문서를 토대로 아래와 같이 진행해줍니다. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-ap..
[JenKins] ⑤ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 (NestJS) JenKins를 이용해서 node.js 배포하는 방법 (NestJS) 4편에 이어서 5편을 포스팅하겠습니다. ▼ Jenkins를 통해 자동배포 (NodeJS) 시리즈 ▶ ① 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ② 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ③ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ⑤ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ● EC2 SSH Authentication $ sudo su -jenkins 1. Jenkins 서버로 SSH 접속해서 젠킨스 사용자..
[JenKins] ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 (NestJS) JenKins를 이용해서 node.js 배포하는 방법 (NestJS) 3편에 이어서 4편을 포스팅하겠습니다. ▼ Jenkins를 통해 자동배포 (NodeJS) 시리즈 ▶ ① 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ② 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ③ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ⑤ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ● Install NodeJS Plugin on Jenkins 1. 브라우저를 통해 젠킨스 서버에 접속합니다. Jenkins관리 -> ..
[JenKins] ③ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 (NestJS) JenKins를 이용해서 node.js 배포하는 방법 (NestJS) 2편에 이어서 3편을 포스팅하겠습니다. ▼ Jenkins를 통해 자동배포 (NodeJS) 시리즈 ▶ ① 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ② 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ③ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ④ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 ▶ ⑤ 젠킨스를 이용해서 node.js CI/CD 자동 배포하는 방법 - 바로가기 오늘은 GitHub에서 push하면 자동배포할 수 있는 GitHub Repository를 생성하고 NestJS 쉘 스크립트 작성을 해주..