DevOps10 [CI/CD] gitHub Action으로 CI/CD 구축하고 인간젠킨스 탈출하다! (feat. Self-hosted runner) 0. 들어가기 전1. 환경Host 서버CentOS Linux 7 (Core)Linux 3.10.0-862.el7.x86_64Docker 버전Docker version 19.03.4Self-hosted runner 컨테이너CentOS Linux 8프로젝트Java 11Maven 2. 배경나는야 인간 젠킨스 … 수동 배포를 맡고 있지. 😎😂두 프로젝트를 진행하면서 본사 외부에서 본사 개발 서버에 배포 요청이 들어올 때마다 곤란하곤 했다. 또 작업 후에 배포까지 바로 못해드리는 경우가 있어서 수정사항 확인이 늦어지곤 했는데 이를 해결 하기 위해 CI/CD를 구축해보고자 마음먹었다. 3. 설계 히스토리gitAciton 을 선택하게 된 배경더보기CI/CD 툴은 Jenkins와 gitAction 중에 고민하였다... 2024. 11. 6. [Docker] Docker 컨테이너 실행하기 실행 환경 VirtualBox 6.1.50 CentOS 🐳Dockerfile 기본 명령어 FROM FROM : FROM ubuntu:16.04 베이스 이미지를 지정한다. 반드시 지정해야 하며 어떤 이미지도 베이스 이미지가 될 수 있다. tag 는 될 수 있으면 latest(기본값)보다 구체적인 버전(16.04)를 지정하는 것이 좋다 이미 만들어진 다양한 베이스 이미지는 도커 허브에서 더 볼 수 있다. MAINTAINER MAINTAINER MAINTAINER anna@anna.com Dockerfile을 관리하는 사람의 이름 또는 이메일을 정보를 적는다. 빌드에 영향은 주지 않는다. COPY COPY ... COPY . /usr/src/app 파일이나 디렉토리를 이미지로 복사한다. 일반적으로 소스를 복사.. 2024. 1. 31. [Docker] Docker 이미지 만들고 컨테이너 생성하기 실행 환경 VirtualBox 6.1.50 Ubuntu 22 🐳Docker 이미지 만들기 ( = Dockerizing) 도커는 하나의 어플리케이션을 이미지로 만들기 위해 컨테이너 상태를 그대로 이미지로 저장한다. 즉, 이미지로 만들 어플리케이션을 리눅스만 설치된 컨테이너에 설치하고 그걸 그상태 그대로 이미지로 저장한다. 가상머신의 스냅샷과 비스므리한 방식이다. 복잡한 과정이지만 좋은 샘플이 많이 공개되어 있어서 다행이다. 또한 컨테이너의 가벼운 특성과 레이어 개념을 이용하여 생성과 테스트를 빠르게 수행할 수 있다. 샘플은 Ruby로 만들어진 간단한 웹 어플리케이션을 이용할 것이다. Sinatra라는 가벼운 웹 프레임워크를 사용할 것이다. 1. 웹 어플리케이션 컨테이너 생성 들어가기에 앞서 다음 과정은 간.. 2024. 1. 31. [Docker] Docker 컨테이너 실행하기 실행 환경 VirtualBox 6.1.50 Ubuntu 22.04 🐳Docker 버전 확인 Input sudo docker version Output Client: Docker Engine - Community Version: 25.0.1 API version: 1.44 Go version: go1.21.6 Git commit: 29cf629 Built: Tue Jan 23 23:09:23 2024 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 25.0.1 API version: 1.44 (minimum version 1.24) Go version: go1.21.6 Git commit: 71f.. 2024. 1. 26. [Linux] 우분투 터미널 안열림 문제 해결 [좌측 하단의 메뉴버튼] - Terminal 기다려도 안열린다… 찾아보니 무인 설치 했을 경우 발생하는현상이라고 한다. Terminal 아래의 setting을 눌러서 아래와 같이 언어를 English - Canada로 바꿔주자! 짜잔 2024. 1. 25. [Linux] sudo 명령어에 권한이 없을 때 ⚙ sudo 명령어에 권한이 없을때 sudo 명령어를 입력했을 때 위와 같은 오류가 뜬다면 root 권한이 없어서이다. $ su위 명령어를 입력하면 패스워드를 입력하라고 하는데 입력을 해준다. $ vi /etc/sudoers명령어를 입력해서 etc 디렉토리에 있는 sudoers 파일명을 가진 파일을 연다. 내리다 보면 아래 사진과 같이 적힌 부분을 찾을 수 있는데 이 부분 아래에 (username) ALL=(ALL:ALL) ALL이라고 추가해준다. username은 본인의 상황에 맞게 수정한다. 나는 username을 user로 해두어서 아래와 같이 작성해주었다. 결과 아주 잘된다. 2024. 1. 25. 이전 1 2 다음 반응형