2014-12-16 3 views
1

Jenkins를 통해 udeploy 구성 요소의 새 버전을 가져 오려고하며 Git 리포지토리에서 가져온 .git 폴더가있는 uDeploy 플러그인을 가져 오려고합니다. 동기화에서 .git 폴더를 제외하려고 시도한 모든 것이 작동하지 않습니다. 플러그인이 .git 확장자를 가진 파일을 찾고 있다고 생각합니다. .git 폴더 양식 동기화를 어떻게 제외합니까?jenkins 용 uDeploy 플러그인의 디렉토리 제외

".git", **/.git /, * .git/*, **. git/* 및 다른 '용어'를 사용하여 콘솔 출력에 다음과 같이 표시했습니다.

Working Directory: C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Includes: **/ Excludes: ".git" Uploading files in C:\Program Files (x86)\Jenkins\jobs\DIT Com\workspace Uploading: .git/hooks/pre-commit.sample ... Uploading: .git/refs/heads Files committed Finished: SUCCESS

이 절을 제외 무엇은 도움말 풍선을 클릭하여, 같은 enter image description here

답변

2

:

"**"다음에 슬래시가 오는 것은 모든 디렉토리에서 일치를 의미합니다. 예를 들어, "**/foo"은 "foo"파일 또는 디렉토리와 패턴 "foo"와 동일합니다. "**/foo/bar"는 "foo"디렉토리 바로 아래에있는 파일 또는 디렉토리 "bar"와 일치합니다.

꼬리말 "/**"은 모든 것을 일치시킵니다. 예를 들어, "abc/**"은 무한 깊이의 .gitignore 파일 위치를 기준으로 디렉토리 "abc"안의 모든 파일과 일치합니다.

슬래시 뒤에 두 개의 연속 된 별표가있는 경우 슬래시는 0 개 이상의 디렉토리와 일치합니다. 예를 들어, "a/**/b"은 "a/b", "a/x/b", "a/x/y/b"등과 일치합니다.

다른 연속 된 별표는 유효하지 않은 것으로 간주됩니다.

+0

자세한 답변을 보내 주셔서 감사합니다! – pcort

1

는 정규 표현식를 시도 (즉 회색 상자의 내용물의) 외모?^/. * /. git/

+1

그냥 시도하고 주사위가 없습니다. uDeploy 파일 포함 및 제외가 여기에 정의 된 ant와 동일한 규칙을 따르는 문서가 있습니다. https://ant.apache.org/manual/Types/fileset.html – pcort

1

디렉토리 제외에 대한 답변은 **/dir_name/** 형태로 표시됩니다.

누군가가 선두 *가하고있는 것에 대해 더 많은 정보를 줄 수 있다면 (두 번째 와일드 카드가 어떻게 상호 작용하는지, 뒤 따르는 두 번째 *가 확실하지 않은지) 나는 그것이 왜 효과가 있는지 이해하는 데 정말로 흥미가있을 것입니다!

참조 : ant fileset dir exclude certain directory 특별한 의미가있을 수 있습니다 전체 경로 이름에 대해 일치 패턴 ("**")는 답변 -


연속 2 별표로 추가 때문에 언급 할 수 없습니다