CI/CD 파이프라인 생성에 대해 알아보기

사용자정의 API 코드를 Oracle Mobile Hub에 배포하는 것은 Oracle Mobile Hub 콘솔에 로그인해야 하는 수동 프로세스입니다. Oracle Developer Cloud Service 를 사용하여 원격 Git 저장소에 커밋을 누를 때마다 코드를 제공하는 CI/CD 파이프라인을 설정할 수 있습니다. API 코드는 Oracle Developer Cloud Service 의 Unix Shell Builder에서 실행되는 간단한 스크립트에 의해 전달됩니다.

스크립트는 개발 시스템의 명령행에서 코드를 전달할 때 사용하는 스크립트와 동일합니다. 몇 줄만 존재하며 Oracle Technology Network 에서 다운로드할 수 있는 사용자 정의 코드 테스트 툴에 따라 다릅니다.

구조

이 구조는 CI/CD 프로세스의 워크플로우를 보여줍니다.

CI/CD 프로세스 워크플로우

다이어그램은 다음 시나리오를 보여줍니다.

  1. 개발 시스템에서 사용자 정의 API 코드를 개발하고 Git 저장소에서 코드를 유지 관리합니다.
  2. 원격 Git 저장소에 코드를 푸시합니다. 원격 저장소는 Oracle Developer Cloud Service 에 표시되지만 유사한 기능을 제공하는 타사 서비스에 있을 수 있습니다.
  3. 저장소는 설정된 일정에 따라 폴링됩니다. 저장소에서 변경 사항이 감지되면 새 빌드가 시작됩니다. 원격 Git 저장소에 커밋 시 즉시 시작되도록 빌드를 구성할 수도 있습니다.
  4. 빌드에는 노드 및 프로젝트 종속성을 설치하고 코드를 Oracle Mobile Hub에 전달하는 단순 스크립트가 포함되어 있습니다. 전달 프로세스를 수행하려면 Oracle Technical Network에서 다운로드하는 사용자 정의 코드 테스트 툴 툴 툴 툴 사용이 필요합니다.

필수 서비스 및 롤 정보

이 솔루션을 사용하려면 Oracle Mobile Hub에 액세스해야 합니다. Oracle Developer Cloud Service 를 사용하여 Git 저장소를 호스트하고 스크립트를 작성할 수 있지만 이러한 기능을 제공하는 타사 서비스가 작동합니다.

각 서비스에 필요한 롤입니다.

서비스 이름: 롤 필수...
Oracle Mobile Hub: ServiceDeployer 구성 및 메타데이터 조작을 허용합니다.
Oracle Mobile Hub: ServiceDeveloper 일반적인 개발 및 테스트 액세스를 허용합니다.
Oracle Developer Cloud Service: DEVELOPER_USER DevCS 프로젝트를 생성하고 액세스합니다. DevCS 의 모든 사용자에게 이 롤을 지정해야 합니다.

필요한 클라우드 서비스를 얻을 수 있도록 Oracle 솔루션용 Oracle Cloud 서비스를 얻는 방법을 알아봅니다 .