구문에서 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/*"를 사용합니다. -
괄호 표현식 내에
*,?및\문자는 자체로 대응됩니다. 취소할 때 (-) 문자가 괄호 내 첫 번째 문자이거나!다음 첫 번째 문자이면 (-) 문자는 자체로 대응합니다. -
부 패턴이 그룹 내에서 대등하면
{ }문자는 그룹과 대응하는 부 패턴 그룹입니다.","문자는 부 패턴을 구분하는 기호입니다. 그룹은 중첩될 수 없습니다.