GitHub Actions) 8. WorkFlows 분할하기
·
깃 탐구
8. WorkFolws 분할하기 1. WorkFlows 분할하기 CI/CD는 성공했지만, git flows를 적용하여 develop 브랜치로 commit 하면 build만 수행하고, release 브랜치로 commit하면 build와 release가 수행되게 하고 싶었다. workflows를 두 개로 분할하여 작성하였다. workflows_CI.yml name: Java CI with Gradle on: push: branches: { "브랜치 명" } pull_request: env: S3_BUCKET_NAME: { "S3 버키 명" } permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checko..
GitHub Actions) 7. 자동 배포 Script 작성하기 및 CI/CD 확인해보기
·
깃 탐구
7. 자동 배포 Script 작성하기 및 CI/CD 확인해보기 자동배포 script를 작성하기 전에 ubuntu에 경로를 만들어 줄것이다. mkdir ~/app/step2 && mkdir ~/app/step2/zip 1. appspec.yml 작성하기 프로젝트의 build.gradle과 같은 경로에 appspec.yml을 작성한다. version: 0.0 os: linux files: - source: / destination: /home/ubuntu/app/step2/zip/ overwrite: yes permissions: - object: / pattern: "**" owner: ubuntu group: ubuntu hooks: ApplicationStart: - location: deploy.sh..
GitHub Actions) 5. EC2 서버 설정하기
·
깃 탐구
5. EC2 서버 설정하기 1. EC2에 IAM역할 부여하기 EC2 인스턴스를 생성한 후, 생성한 인스턴스에 오른쪽 클릭 → “보안” → “IAM 역할 수정” 으로 이동한다. 이전에 생성한 IAM 역할을 선택하고 “IAM 역할 업데이트”를 클릭한다. 2. EC2 서버 세팅하기 서버에 “app”디렉토리를 생성한다. $ mkdir -p app 아래의 명령을 순서대로 입력한다. $ sudo apt update $ sudo apt install ruby-full $ sudo apt install wget $ cd /home/ubuntu $ sudo apt install awscli $ aws s3 cp s3://aws-codedeploy-ap-northeast-2/latest/install . --region ..
GitHub Actions) 4. IAM 역할 생성하기
·
깃 탐구
4. IAM 역할 생성하기 1. IAM에 EC2 역할 부여하기 "AWS IAM"에서 왼쪽 사이드 바의 "역할" 탭으로 이동한다. "역할 만들기"를 클릭한다. "AWS 서비스"와 "EC2"를 선택하고 "다음"을 클릭한다. AmazonS3FullAccess, AWSCodeDeployFullAccess를 검색하여 권한을 추가하고 “다음”을 클릭한다. “역할 이름”을 정해주고 아래쪽에 “권한 정책”을 확인한 후 “역할 생성”을 클릭한다. 2. IAM에 Application Group 역할 부여하기 다시 “역할 만들기”를 클릭하고, “다른 AWS 서비스의 사용 사례”에서 “CodeDeploy”를 검색하여 아래와 같이 체크한 후 “다음”을 클릭한다. "다음"을 클릭한다. "역할 이름"을 정하고 아래쪽의 "역할 생성..
GitHub Actions) 2. IAM 사용자 생성
·
깃 탐구
2. IAM 사용자 생성 IAM(Identity and Access Management)는 AWS 리소스에 대한 액세스를 관리한다. 1. AWS에서 IAM 사용자 추가하기 AWS에서 IAM을 검색하여 왼쪽 사이드바의 “사용자”를 클릭한다. "사용자 생성"을 클릭한다. 사용자 이름을 입력하고 "다음"을 클릭한다. "권한 설정"에서 "직접 정책 연결"을 선택한다. AmazonEC2FullAccess, AmazonS3FullAccess, AWSCodeDeployFullAccess를 검색하여 추가한 후 아래쪽의 “다음”을 클릭한다. 아래와 같이 확인 후 "다음"을 누른다. IAM 사용자가 생성되었다. 2. 액세스 키 ID와 비밀 액세스 키 생성하기 사용자 이름을 클릭한다. "액세스 키 만들기"를 클릭한다. 아래..
GitHub Actions) 1. Work Flows 만들기
·
깃 탐구
1. Work Flows 만들기 이번에는 GitHub Actions를 이용하여 CI/CD를 해볼 것이다. 1. GitHub Repository에서 GitHub Actions를 할 Branch 생성하기 “main”을 클릭하고 “View all branches”를 클릭한다. "New branch"를 클릭한다. "New branch name"을 작성하고 "Create new branch"를 클릭한다. 브랜치가 생성되었다. 2. Work Flows 생성하기 위쪽 탭에서 "Actions"를 클릭한다. 왼쪽 사이드에서 "New workflow"를 클릭한다. "Java"의 "Gradle" 환경을 사용하고 있기 때문에 "Java with Gradle"에 있는 "Configure"를 클릭한다. 기본적으로 작성된 코드가 ..
GitHub Actions) GitHub Actions란 무엇일까?
·
깃 탐구
GitHub Actions란 무엇일까? GitHub Actions란? GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼이다. 리포지토리에 Event가 발생할 때 트리거 되도록 GitHub 작업 work flows를 구성할 수 있다. Work Flows란? work flows는 하나 이상의 작업을 실행하는, 구성 가능한 자동화 프로세스이다. work flows는 리포지토리에 체크인된 YML 파일에 의해 정의되며 Event에 의해 트리거 될 때 실행되거나 수동 또는 정의된 일정으로 트리거 될 수 있다. work flows는 리포지토리의 .git/workflows 디렉터리에서 정의된다. 리포지토리에는 여러 work flows가 있을 수 있으며, 각 work f..
Git) 리눅스 명령어로 바탕 화면 가보기
·
깃 탐구
리눅스 명령어 익혀보기 현재 경로 확인 pwd 경로로 들어가기 cd 현재 디렉터리에서 상위 디렉터리로 이동하기 cd - cd .. 현재 경로의 파일 확인하기 ls 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인 할 수 있다. 이름 뒤에 슬래시(/)가 붙어있는 것은 디렉터리이다. 현재 경로의 파일 상세정보 표시 ls -l 현재 경로의 숨긴 파일이나 디렉터리 표시 ls -a 파일의 정렬 순서를 거꾸로 표시 ls -r 파일 작성 시간순으로(내림차순)으로 표시 ls -t 현재 터미널 창을 깨끗하게 비우기 clear 위의 명령어들을 이용하여 Git Bash로 바탕화면을 들어갈 수 있다. 1. "pwd"로 현재 어디 있는지 확인한다. 2. "ls"로 어떤 파일이 확인하고 경로를 정한다. 3. "cd"로 해당 ..
오지랖 토끼
'CD' 태그의 글 목록