소스 코드로 애플리케이션 빌드
익숙한 개발 도구 및 프로세스를 사용하여 소스 코드로 사용자 지정 애플리케이션을 생성하고 개발합니다.
소스 코드에서의 개발 개요
를 사용하여 ServiceNow AI PlatformServiceNow IDE 코드에서 애플리케이션을 작성하거나 데스크탑ServiceNow SDK에서 Visual Studio Code 로컬로 작성할 수 있습니다.
두 개발 환경 모두 도메인별 프로그래밍 언어인 를 사용하여 ServiceNow Fluent애플리케이션을 구성하는 메타데이터를 정의합니다. ServiceNow Fluent 에는 다양한 유형의 메타데이터를 정의하기 위한 API가 포함되어 있습니다.
또는 ServiceNow SDK를 사용하여 ServiceNow IDE JavaScript 모듈을 만들고 응용 프로그램에서 타사 라이브러리를 사용하여 n 응용 프로그램 범위 내의스크립트에서 코드 재사용을 최적화할 수도 있습니다.
소스 코드로 애플리케이션을 개발하고 유지 관리하면 익숙한 개발 환경에서 작업하고, 복잡한 애플리케이션을 생성 및 수정하고, 소스 통제에서 코드를 보다 쉽게 관리하고, 빌드 시간에 오류를 포착할 수 있습니다.
|
ServiceNow IDE |
ServiceNow IDEServiceNow SDK의 비교
| 기능 | ServiceNow IDE | ServiceNow SDK |
|---|---|---|
| 개발 환경 | 온라인 ServiceNow 인스턴스 | 로컬 개발 및 오프라인 작업 가능 |
| 사용자 인터페이스 | 웹용 기반 IDE Visual Studio Code | Visual Studio Code 데스크톱 |
| 공동 작업 | 코드 또는 포함된 ServiceNow AI Platform 사용자 인터페이스에서 사용자의 변경 내용을 실시간으로 확인합니다. 소스 통제 애플리케이션에 대해 다른 개발자와 공동 작업을 진행합니다. |
인스턴스에서 변경을 다운로드하고 CLI를 사용하여 ServiceNow SDK 인스턴스에 로컬 변경을 설치하여 다른 사용자와 공동 작업합니다. 소스 통제 애플리케이션에 대해 다른 개발자와 공동 작업을 진행합니다. |
| 소스 통제 | 가장 일반적인 Git 기능을 지원하고 선택한 Git 공급자와 통합합니다. 인스턴스 (또는 개발자 샌드박스)당 리포지토리당 하나의 동시 분기. |
전체 지원 |
| 애플리케이션 변환 | ORServiceNow SDK로 ServiceNow IDE 생성되지 않은 기존 애플리케이션 변환 지원 . | ORServiceNow SDK로 ServiceNow IDE 생성되지 않은 기존 애플리케이션 변환 지원 . |
| ServiceNow Fluent | 전체 지원 언어 서버는 ServiceNow FluentServiceNow IDE. |
전체 지원 언어 서버는 ServiceNow Fluent 확장 마켓플레이스에서 Visual Studio Code 설치할 수 있습니다. |
| JavaScript 모듈 및 타사 라이브러리 | 전체 지원 | 전체 지원 |
| 코드용 Now Assist | 스크립트에 대한 코드 자동 완성 지원입니다. 활성화에 대한 자세한 내용은 다음 문서를 참조하십시오 Now Assist for Code. |
지원되지 않음 |
| 빌드 에이전트 | 전폭 지원. 빌드 에이전트 의 채팅 패널에서 액세스할 수 있습니다 ServiceNow IDE. 활성화에 대한 자세한 내용은 다음 문서를 참조하십시오 빌드 에이전트. |
지원되지 않음 |
애플리케이션 구조
소스 코드 파일 및 메타데이터 XML 파일을 포함 ServiceNow IDE 하거나 ServiceNow SDK 사용하여 작성되거나 변환된 애플리케이션입니다. package.json 및 now.config.json 파일은 Node.js 애플리케이션 또는 npm(노드 패키지 관리자) 패키지와 유사한 애플리케이션 구조를 정의합니다.
기본적으로 애플리케이션에는 다음과 같은 디렉터리와 파일이 포함됩니다. now.config.json 파일의 필요에 맞게 애플리케이션 구조의 특정 측면을 수정할 수 있습니다.
| 디렉터리 또는 파일 | 설명 |
|---|---|
| .vscode | 권장 Visual Studio Code 확장이 포함된 디렉터리입니다. |
| 배포 | 패키징할 빌드 아티팩트가 포함된 디렉터리입니다. 이 디렉터리에는 다음과 같은 하위 디렉터리가 포함되어 있습니다.
|
| 메타데이터 |
테이블 스키마 및 비즈니스 규칙과 같은 애플리케이션의 애플리케이션 메타데이터(XML)가 포함된 디렉터리로, 기존 ServiceNow 애플리케이션과 동일한 디렉터리 구조로 구성되어 있습니다. 주:
애플리케이션 메타데이터는 XML 파일에서 편집해서는 안 됩니다. 소스 코드 또는 에서 애플리케이션 메타데이터를 편집합니다.ServiceNow AI Platform |
| node_modules | 애플리케이션이 의존하는 외부 공급업체 Node.js 모듈이 포함된 디렉터리입니다. |
| src | 애플리케이션의 소스 코드가 포함된 디렉터리입니다. 이 디렉터리에는 다음과 같은 하위 디렉터리가 포함되어 있습니다.
|
| 대상 | 인스턴스에 업로드할 설치 가능한 패키지(.zip 파일)가 들어 있는 디렉터리입니다. |
| .eslintrc | ESLint 구성을 포함하는 파일입니다. ESLint는 애플리케이션 코드에서 문제를 식별하고 수정하는 데 도움이 됩니다. |
| .gitignore | Git이 무시할 디렉터리 또는 파일 목록이 포함된 파일입니다. 이러한 파일은 소스 통제에서 추적되지 않습니다. |
| now.config.json | 애플리케이션 구성을 포함하는 파일입니다 ServiceNow . now.config.json 파일은 애플리케이션의 기본 디렉터리에 있어야 합니다. 지원 매개변수를 추가하여 애플리케이션의 여러 측면을 구성할 수 있습니다. 자세한 내용은 소스 코드의 사용자 지정 애플리케이션 구성 문서를 참조하십시오. |
| now.prebuild.mjs | 종속성과 해당 버전에 대한 전체 정보를 포함하는 자동 업데이트된 파일입니다. 이 파일은 ServiceNow SDK. |
| package-lock.json | 종속성과 해당 버전에 대한 전체 정보를 포함하는 자동 업데이트된 파일입니다. 이 파일은 ServiceNow SDK. |
| package.json | 애플리케이션 및 사용자 지정 또는 타사 모듈 종속성에 대한 정보가 포함된 파일입니다. package.json 파일은 애플리케이션의 기본 디렉터리에 있어야 합니다. 인스턴스에서 package.json 경로는 사용자 지정 애플리케이션 기록 [sys_app]의 패키지 JSON 필드에 <scope>/<package-name>/<version>/package.json 형식으로 지정됩니다. |
관련 애플리케이션 및 기능
- JavaScript API
- 애플리케이션의 기능을 변경하기 위해 또는 애플리케이션을 생성할 때 작성하는 스크립트에 JavaScript API를 사용합니다.