

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

# 구문에서 glob 패턴 작업
<a name="syntax-glob"></a>

파이프라인 아티팩트 또는 소스 위치에서 사용되는 파일 또는 경로를 지정하는 경우 작업 유형에 따라 아티팩트를 지정할 수 있습니다. 예를 들어, 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/*"`를 사용합니다.
+  괄호 표현식 내에 `*`, `?` 및 `\` 문자는 자체로 대응됩니다. 취소할 때 (-) 문자가 괄호 내 첫 번째 문자이거나 `!` 다음 첫 번째 문자이면 (-) 문자는 자체로 대응합니다.
+  부 패턴이 그룹 내에서 대등하면 `{ }` 문자는 그룹과 대응하는 부 패턴 그룹입니다. `","` 문자는 부 패턴을 구분하는 기호입니다. 그룹은 중첩될 수 없습니다.