Git 소스 통제 리포지토리와 함께 사용 AES

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 3분
  • (AES)에서 앱 엔진 스튜디오 작업하는 앱 개발자는 다양한 방법으로 데이터 리포지토리를 관리할 수 있습니다.

    관리자가 애플리케이션을 소스 통제에 연결한 후에는 비프로덕션 인스턴스의 모든 애플리케이션 개발자가 다음 작업을 수행할 수 있습니다.
    • Git 리포지토리에서 애플리케이션을 임포트합니다.
    • Git 리포지토리에서 원격 변경 내용을 끌어오고 적용합니다.
    • 인스턴스의 모든 로컬 변경 내용을 Git 리포지토리에 커밋합니다.
    • 지정된 애플리케이션 버전에 영구적으로 연결하는 태그를 생성합니다.
    • 분기를 생성하여 애플리케이션의 여러 버전을 동시에 유지 관리합니다.
    주:
    소스 제어를 사용하여 다른 개발자와 공동 작업하는 경우 체크인된 변경 내용만 다른 개발자가 사용할 수 있습니다. 예를 들어 관리자가 Git에 연결된 앱에 대한 새 플로우를 만드는 경우 관리자가 플로우를 Git으로 체크인할 때까지 다른 AES 사용자가 앱에서 새 플로우를 사용할 수 없습니다.

    에서 사용 가능한 옵션 앱 엔진 스튜디오

    애플리케이션이 소스 통제에 연결되면 애플리케이션 개발자가 리포지토리를 관리하는 데 사용할 앱 엔진 스튜디오 수 있습니다. 앱 엔진 스튜디오에서 개발자는 다음을 수행할 수 있습니다.
    • 애플리케이션 리포지토리 자격 증명을 편집합니다.
    • 인스턴스에 대한 모든 로컬 변경 내용을 커밋하십시오.
    • 리포지토리에서 원격 변경 내용을 적용합니다.
    • 분기를 생성합니다.
    • 분기를 전환합니다.
    • 원격 리포지토리에서 애플리케이션을 임포트합니다.

    소스 통제 통합은 프로덕션 인스턴스에서의 애플리케이션 관리를 지원하지 않습니다. 대신 애플리케이션 리포지토리, 업데이트 세트 또는 앱 엔진 스튜디오를 사용하여 프로덕션 인스턴스의 애플리케이션을 관리할 수 있습니다. 프로덕션 인스턴스에서 애플리케이션을 관리하는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오 애플리케이션 공유.

    Git 리포지토리에서 사용할 수 있는 옵션

    플랫폼은 ServiceNow 인스턴스 외부에서 연결된 애플리케이션 파일 수정에 대해 제한된 지원을 제공합니다. Git에서 개발자는 다음을 수행할 수 있습니다.
    • 애플리케이션 파일을 다른 Git 디렉터리 구조로 이동합니다.
    • 외부 애플리케이션 파일을 편집합니다.앱 엔진 스튜디오

    시스템은 리포지토리의 루트 수준에 sn_source_control.properties 라는 속성 텍스트 파일을 생성합니다. 애플리케이션 파일을 다른 Git 디렉터리 구조로 이동하기 위해 애플리케이션 개발자는 애플리케이션 파일이 포함된 하위 폴더 경로를 지정하도록 매개변수를 path 설정할 수 있습니다. 예를 들어 애플리케이션을 src/app 하위 폴더로 이동한 경우 path=src/app로 설정합니다path.

    시스템은 Git 리포지토리에 checksum.txt 파일을 생성하여 애플리케이션 파일이 외부에서 앱 엔진 스튜디오변경되었는지 확인합니다. 파일의 체크섬 값이 현재 체크섬 값과 일치하면 통합은 확인 및 삭제 프로세스를 건너뜁니다. 체크섬 값이 일치하지 않는 경우 통합은 소스 통제 작업의 일부로 애플리케이션 파일을 확인하고 삭제합니다. 살균 과정:
    • 수행된 각 위생 작업에 대한 업그레이드 로그 항목을 생성합니다.
    • 리포지토리에서 지원되지 않는 폴더와 파일을 제거합니다.
    • 시스템 애플리케이션 파일이 XML 스키마 확인에 실패하면 모든 소스 통제 작업을 중단합니다. 예를 들어, 데이터베이스 사전 기록이 XML 스키마 확인에 실패하면 시스템은 모든 작업을 중단합니다.
    • 비시스템 애플리케이션 파일이 XML 스키마 확인에 실패하면 현재 소스 통제 작업을 건너뜁니다.

    소스 통제 통합은 sn_source_control.properties 파일에 나열된 애플리케이션 경로 내의 컨텐츠만 삭제합니다. 애플리케이션 경로 외부의 리포지토리 콘텐츠는 무시됩니다.

    MID Server 지원

    기존 MID 서버를 사용하여 소스 통제 리포지토리에 연결합니다. MID 서버를 통해 애플리케이션에 액세스하면 방화벽 뒤의 리포지토리에 액세스할 수 있습니다.