구문에서 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/*"를 사용합니다.

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

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