CI/CD 파이프라인 구성 정보
먼저 API를 가져옵니다. 적어도 해당 끝점을 정의하고 OMC가 자동으로 생성하는 스캐폴드를 다운로드해야 합니다. 스캐폴은 사용자정의 API에 대한 코드를 미리 작성하고 테스트하기 전에 CI/CD 프로세스가 올바르게 작동하고 있는지 확인하는 데 사용할 수 있는 최소 애플리케이션을 나타냅니다.
API가 준비되고 Developer Cloud Service 프로젝트에서 Git 저장소 변경사항을 성공적으로 푸시할 수 있으면 프로젝트에 대해 CI/CD를 설정할 수 있습니다.
Oracle Mobile Hub에서 API 설정
끝점에 대한 HTTP 메소드를 정의할 때 샘플 응답을 추가할 수 있습니다. 나중에 실제 응답을 제공하는 코드를 작성하므로 엄격하게 말하면 샘플 응답은 필요하지 않습니다. 하지만 사용자정의 코드가 준비되기 전에 API를 테스트하기 위해 일부 샘플 응답을 입력할 수 있습니다.
레코드 백엔드 및 인스턴스 세부정보
개발 툴을 구성할 때 필요한 정보를 기록하십시오.
이 정보는 toolsConfig.json
라는 파일에 사용되며 인증에는 필수입니다. 스크립트를 사용하여 Oracle Mobile Hub에 연결하고 코드 아티팩트를 전달할 수 있습니다.
Oracle Developer Cloud Service 에서 프로젝트 설정
Git 저장소를 포함하는 프로젝트를 생성합니다. 나중에 저장소에 커밋을 푸시할 때마다 빌드를 실행하도록 프로젝트를 구성합니다.
프로젝트 생성
Git 저장소를 포함하는 프로젝트를 생성합니다.
- Oracle Developer Cloud Service 콘솔에 로그인하고 새 프로젝트 를 누릅니다.
- 프로젝트 세부정보 페이지에서 프로젝트 이름을 입력하고 다음 을 누릅니다.
- 템플리트 페이지에서 초기 저장소 를 선택하고 다음 을 누릅니다.
- 프로젝트 속성 페이지에서 기본값을 그대로 적용하고 완료 를 눌러 프로비전 프로세스를 시작합니다.
프로젝트가 규정된 후 화면이 다음 이미지와 유사해야 합니다.

SCM 폴링 트리거 구성
정의한 일정에 따라 Git 저장소의 변경사항을 검사하는 폴링을 설정할 수 있습니다. 변경 사항이 감지되면 빌드가 시작됩니다.
코드를 저장소에 푸시하는 유일한 개발자인 경우 즉시 빌드가 적합합니다. 그러나 여러 사람이 코드를 푸시할 때 빌드를 시작하기 전에 주기적으로 저장소 변경 사항을 확인하는 폴링 트리거를 설정할 수 있습니다.
SCM 폴링 트리거를 설정하려면 crontab 형식을 사용하여 폴링 일정을 설정합니다. Crontab 형식에 익숙하지 않은 경우 그래픽 인터페이스를 사용하여 일정을 생성할 수 있습니다.
기본 일정은 30분마다 0/30 * * * *
로 표시됩니다. 매 시간 30분 후 실행하도록 일정을 설정하려면 30 * * * *
를 사용합니다.
JavaScript 스캐폴드 다운로드
API skeleton을 생성한 후 시스템은 zip 파일로 다운로드할 수 있는 API 코드에 대한 스캐폴드를 생성합니다.
스캐폴드에는 API 구현에 대한 초기 구조 및 파일이 포함되며, 이를 사용자정의 시작점으로 사용할 수 있습니다. 파일을 추출하여 작업 디렉토리에 배치해야 합니다.
- Oracle Mobile Hub에서 스캐폴드를 사용할 API를 엽니다.
- API 탐색 패널에서 구현 을 누릅니다.
- 스캐폴드 파일을 컴퓨터에 다운로드하는 JavaScript 스캐폴드를 누릅니다.
- API에 대한
package.json
,toolsConfig.json
및.js
파일을 작업 디렉토리에 추출합니다. Git 저장소를 복제할 때 생성된 것과 동일한 디렉토리이며.git
디렉토리를 포함합니다.
개발 툴 설치 및 구성
툴은 개발 시스템에서 사용자 정의 API 구현 테스트 및 디버깅에 사용할 수 있는 Oracle Mobile Hub API도 포함되어 있는 다운로드의 일부입니다. CI/CD 파이프라인을 사용하려면 API가 필요하지 않습니다. OracleMobileAPI 라고 하는 API 사용에 대한 지침은 omce-tools
디렉토리 내의 readme를 참조하십시오.
툴은 Node.js 버전 6.10.0 및 8.9.x를 지원합니다. 이 절차에서는 버전 8.9.4 이상을 사용하는 것으로 가정합니다.
툴을 설치하고 구성하려면 다음과 같이 하십시오.
- https://www.oracle.com/technetwork/topics/cloud/downloads/amce-downloads-4478270.html 으로 이동하여 사용자 정의 코드 테스트 툴 버전 18.3.1 이상을 다운로드합니다. 이 페이지의 파일 이름은 레거시 제품 이름을 따르지만 포함된 코드는 최신 릴리스에서 최신 상태가 됩니다. 마찬가지로 다운로드 내 툴의 이름에도 마찬가지입니다.
- 다운로드한 파일을 열고
omce-tools/omce-tools
디렉토리의 콘텐츠를 작업 디렉토리, 즉.git
디렉토리가 포함된 디렉토리로 추출합니다. 예를 들어, 작업 디렉토리가test-project
이면omce-tools/omce-tools
의 콘텐츠를test-project/omce-tools
로 추출합니다. - 노드 구성 설치:
omce-tools/node-configurations/8.9
디렉토리로 변경하고npm install
를 실행합니다. - 시스템에 omce-tools 설치:
omce-tools
디렉토리로 변경하고npm install -g
를 실행합니다. - NODE_PATH 이라는 환경 변수를 생성하고
node-configurations/8.9/node_modules
로 설정합니다. - 툴이 올바르게 설치되었는지 확인하십시오.
omce-tools
디렉토리에서node omce-test --version
를 실행합니다. 결과는 18.3.1이어야합니다.. toolsConfig.json
을 업데이트합니다. 스캐폴드를 다운로드한 경우toolsConfig.json
구성 파일이 포함됩니다. 백엔드에서 기록한 정보를 사용하여toolsConfig.json
의 위치 표시자 텍스트를 바꿉니다.