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) 6. AWS CodeDeploy Application 생성
·
깃 탐구
6. AWS CodeDeploy Application 생성 1. AWS CodeDeploy에 Application 생성하기 AWS CodeDeploy로 이동하여 "애플리케이션"을 클릭한다. "애플리케이션 생성"을 클릭한다. "애플리케이션 이름"을 정한 후, "컴퓨팅 플랫폼"은 EC2/온프레미스로 설정하고 "애플리케이션 생성"을 클릭한다. 애플리케이션이 생성되었다. 2. 배포 그룹 생성하기 "배포 그룹 생성"을 클릭한다. "배포 그룹 이름"을 입력하고, 서비스 역할은 이전에 IAM에서 만들었던 Application용 서비스 역할을 선택한다. "환경 구성"에서 "Amazon EC2 인스턴스"를 선택하고 인스턴스를 지정해 준다. 아래와 같이 설정해 주었다. 이전에 생성한 대상 그룹을 선택하고 "배포 그룹 생성..
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) 3. S3 Bucket 생성하고 업로드하기
·
깃 탐구
3. S3 Bucket 생성하고 업로드하기 1. AWS S3 Bucket 생성 "Amazon S3"로 접속하여 왼쪽 사이드 바에 "버킷"을 클릭한다. "버킷 만들기"를 클릭한다. "버킷 이름"을 만들어준다. 버킷을 먼저 생성하고 나중에 수정해 줄 것이기 때문에 일단 "모든 퍼블릭 액세스 차단"을 선택하였다. 아래와 같이 설정하고 맨 아래쪽의 "버킷 만들기"를 클릭한다. 버킷이 생성되었다. 2. WorkFlows의 yml 수정하기 workflows의 yml을 아래와 같이 수정해 주었다. # This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # se..
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"를 클릭한다. 기본적으로 작성된 코드가 ..
오지랖 토끼
'깃 탐구' 카테고리의 글 목록