구문에서 glob 패턴 작업 - AWS CodePipeline

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

구문에서 glob 패턴 작업

파이프라인 아티팩트 또는 소스 위치에서 사용되는 파일 또는 경로를 지정하는 경우 작업 유형에 따라 아티팩트를 지정할 수 있습니다. 예를 들어, S3 작업의 경우 S3 객체 키를 지정합니다.

트리거의 경우 필터를 지정할 수 있습니다. glob 패턴을 사용하여 필터를 지정할 수 있습니다. 예를 들면 다음과 같습니다.

구문이 "glob"인 경우 정규 표현식과 유사한 구문을 가진 제한된 패턴 언어를 사용하여 경로의 문자열 표현이 일치됩니다. 예시:

  • *.java: .java로 끝나는 파일 이름을 나타내는 경로를 지정합니다.

  • *.*: 점이 포함된 파일 이름을 지정합니다.

  • *.{java,class}: .java 또는.class로 끝나는 파일 이름을 지정합니다.

  • foo.?: foo.로 시작하고 단일 문자 확장자를 가진 파일 이름을 지정합니다.

glob 패턴을 해석하는 데 사용되는 규칙은 다음과 같습니다.

  • 디렉터리 경계에서 이름 구성 요소의 문자를 0개 이상 지정하려면 *를 사용합니다.

  • 디렉터리 경계를 가로지르는 이름 구성 요소의 문자를 0개 이상 지정하려면 **를 사용합니다.

  • 이름 구성 요소의 한 문자를 지정하려면 ?를 사용합니다.

  • 특수 문자로 해석될 수 있는 문자를 이스케이프하려면 백슬래시 문자(\)를 사용합니다.

  • 문자 집합 중에서 단일 문자를 지정하려면 [ ]를 사용합니다.

  • 빌드 위치 또는 소스 리포지토리 위치의 루트에 있는 단일 파일을 지정하려면 my-file.jar를 사용합니다..

  • 하위 디렉터리에 단일 파일을 지정하려면 directory/my-file.jar 또는 directory/subdirectory/my-file.jar를 사용합니다.

  • 모든 파일을 지정하려면 "**"를 사용합니다. ** glob 패턴은 임의의 수의 하위 디렉터리와 일치함을 나타냅니다.

  • directory라는 디렉터리에 있는 모든 파일 및 디렉터리를 지정하려면 "directory/**"를 사용합니다. ** glob 패턴은 임의의 수의 하위 디렉터리와 일치함을 나타냅니다.

  • directory라는 디렉터리의 모든 파일을 지정하되 해당 하위 디렉터리는 지정하지 않으려면 "directory/*"를 사용합니다.

  • 괄호 표현식 내에 *, ?\ 문자는 자체로 대응됩니다. 취소할 때 (-) 문자가 괄호 내 첫 번째 문자이거나 ! 다음 첫 번째 문자이면 (-) 문자는 자체로 대응합니다.

  • 부 패턴이 그룹 내에서 대등하면 { } 문자는 그룹과 대응하는 부 패턴 그룹입니다. "," 문자는 부 패턴을 구분하는 기호입니다. 그룹은 중첩될 수 없습니다.