본문 바로가기
5. 개발 플랫폼 Low Code

OCI DevOps - Project 생성 및 Source repository 사용

by actioninlife 2024. 2. 29.

## 개요

DevOps는 Oracle Cloud Infrastructure 에서 Source를 관리 하고 CI/CD 형태로 배포를 하기위한 Cloud 구성 요소입니다.

앞으로 DevOps를 통해서 어떻게 소스를 관리하고 빌드/배포를 할 수 있는지 소개해 드리도록 하겠습니다.

이번 포스팅에서는 초기에 필요한 프로젝트 생성과 소스형상 관리에 대해 보여드리겠습니다.

 

## 순서

이번 포스팅에서는 프로젝트 생성과 권한부여 그리고 간단한 Code repository 생성에 대해서 소개하도록 하겠습니다.

 

# 프로젝트 생성

DevOps 관련 서비스를 사용하기 위해 먼저 프로젝트를 아래와 같이 생성해야 합니다.

먼저 Developer Services 항목을 선택하고 DevOps 메뉴의 Overview를 선택해서 화면을 이동합니다.

Create devops project 버튼을 선택해서 Project name과 DevOps 관련 notification을 받을 topic을 선택해서 생성을 진행합니다.

Project 생성후에 이런 화면을 볼 수 있습니다.

 

# 권한(policy) 부여

기본으로 Administrator의 group에 속한 user는 모든 DevOps resources에 접근할 수 있습니다.

 

그 밖에 상황에 아래와 같이 권한을 부여할 수 있습니다.

- DevOps 프로젝트에 접근하기 위한 권한
Allow group <group-name> to read devops-project in compartment <compartment_name>

 

- repository를 read, create, update, delete 할 수 있는 권한

Allow group <group-name> to manage devops-repository in compartment <compartment_name>

 

- repository를 clone하기 위한 권한(DevOps 프로젝트 접근 권한이 기본으로 필요)

Allow group <group-name> to use devops-repository in compartment <compartment_name>

 

- 외부 code repository와 연동하기 위한 권한

Allow dynamic-group DevOpsDynamicGroup to read secret-family in compartment <compartment_name>

 

- 외부 접속을 검증하기 위한 권한

Allow group <group-name> to use devops-connection in compartment <compartment_name>

 

# Code repository 생성

생성된 DevOps 프로젝트에서 Code Repositories 메뉴로 이동 후 Create repository를 선택하여 Git 형태로 관리되는 소스 형상을 생성합니다.

생성 화면에서는 Repository의 이름을 입력하고 사용할 branch명을 옵션으로 입력할 수 있습니다. (default 값은 main branch로 정해져 있음)

생성 후 화면은 아래와 같습니다. 일반적인 Git 형태의 소스 관리를 제공합니다.

 

여기에서는 이전에 만들어 둔 소스를 생성한 Git repository에 올리는 것을 보여드리도록 하겠습니다.

여러 방법이 있을 수 있는데 여기에서는 위에 생성된 Git repository를 Clone 해서 내려 받고 거기에 기존에 만든 소스를 추가해서 올리는 형태로 진행하도록 하겠습니다.

 

# HTTPS 통신으로 git repository clone

- 먼저 사용할 user가 이용할 token 생성

- code repository에 있는 HTTPS clone 명령어를 복사하여 아래와 같이 입력

- username에는 tenancy이름/Federation이름/user이름 형태로 입력, password에는 발급받은 token값 입력

소스를 추가하고 해당 소스를 git 형상에서 관리하도록 add, 이후에 이 내용을 commit 해 줍니다.

commit 된 소스를 remote의 main branch로 push해서 올려줍니다.

위에 작업이 성공적으로 수행되면 아래와 같이 Git repository 에서 올라간 소스 내역을 확인할 수 있습니다.

 

이후 소스를 가지고 빌드하고 배포하는 부분을 마저 포스팅 하도록 하겠습니다.

 

## 참고

DevOps IAM Policies: https://docs.oracle.com/en-us/iaas/Content/devops/using/devops_iampolicies.htm

 

작성자: 고정민(jmko79@gmail.com) / Cloud Architect

개인 시간을 투자하여 작성된 글로서, 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.

댓글