Windows Server 2008 R2 SP1 컴퓨터에서 호스팅되는 Jenkins v1.546을 사용하고 있습니다.
Maven Java 프로젝트를 빌드하는 데 매우 간단한 작업을 설정했습니다. 스케줄없이 SCM을 폴링하고 인증 토큰이 필요한 원격 빌드 트리거를 선택합니다. Subversion을 사용하고 svn update
으로 깨끗한 체크 아웃을 수행합니다. 또한, 빌드 아티팩트 (즉, 결과 WAR 및 WSDL)를 아카이브하는 빌드 후 단계가 있습니다.
필자가 겪고있는 문제는 파일 시스템 자체에 저장 한 빌드가 파일 이름에 유효하지 않은 문자를 포함하고 있다는 것입니다. 이로 인해 자동 백업 프로세스가 폭파되어 '$'
으로 해당 디렉토리/파일을 변경하거나 제거 할 수 없습니다. 나 자신도 이동/폴더 또는 파일 중 하나를 삭제할 수 없지만, 이름을 바꾸고 $
을 제거하면 문제가 해결됩니다. 아, 그리고 내가이 링크 중 하나를 따르려고하면 $
이 나오지만 해결되지 않습니다. 물론 다른 직업들도이 일을하지 않는 것 같습니다. 왜 이런 일이 일어날 수 있고 내가 이것을 해결하기 위해 무엇을 할 수 있는지 아는 사람은 누구입니까?
나쁜 파일 이름과 제 젠킨스 작업 설정을 보여주는 여러 스크린 샷을 첨부했습니다. 나는 회사 정보를 희롱해야했다. 이에 대한 추가 정보를 제공 할 수 있다면 알려 주시기 바랍니다.
업데이트로, 나는 최신 버전 인 1.557 이후로 젠킨스의 각 출시 버전에 대한 변경 내역을 살펴보고 추가 조사를 수행했습니다. 관련성이있을 수있는 변경 내역에서 세 가지 문제가 있음을 알았지 만 알려주는 것이 어렵습니다. 나는 젠킨스를 단순히 업그레이드하여이 이론을 테스트 할 수는 없습니다. 직감을 뛰어 넘어 업그레이드해야 할 이유가 필요하기 때문입니다.
https://issues.jenkins-ci.org/browse/JENKINS-21023
https://issues.jenkins-ci.org/browse/JENKINS-20534
https://issues.jenkins-ci.org/browse/JENKINS-21958
아티팩트 보관의 "고급 ..."섹션 아래에 아무 것도 없습니까? – Slav
그 섹션에는'디스크 공간을 절약하기 위해 마지막으로 성공한/안정적인 이슈를 제외하고 모두 버리기 '와'아카이브가 아무것도 반환하지 않으면 빌드를 실패하지 말 것'이라는 두 개의 체크 박스가 있습니다 - 어느 것도 선택되어 있지 않습니다. – liltitus27
나는 그 디렉토리가 젠킨스에 의해 만들어지지 않는다고 생각하지 않는다. 모든 빌드 단계를 살펴보고 그 중 하나가 디렉토리를 작성하는지 확인하십시오. 시작하려면, 나는 그것을 삭제하고'mvn clean install'을 실행하십시오; 디렉토리가 나타나면 젠킨스는 결백합니다. –