2014-04-04 2 views
0

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

bad filename screenshot

Jenkins configuration - 1st half

Jenkins configuration - 2nd half

Jenkins configuiration - Post-Build Actions

Jenkins - bad location when clicking on bad file/folder name

+0

아티팩트 보관의 "고급 ..."섹션 아래에 아무 것도 없습니까? – Slav

+0

그 섹션에는'디스크 공간을 절약하기 위해 마지막으로 성공한/안정적인 이슈를 제외하고 모두 버리기 '와'아카이브가 아무것도 반환하지 않으면 빌드를 실패하지 말 것'이라는 두 개의 체크 박스가 있습니다 - 어느 것도 선택되어 있지 않습니다. – liltitus27

+0

나는 그 디렉토리가 젠킨스에 의해 만들어지지 않는다고 생각하지 않는다. 모든 빌드 단계를 살펴보고 그 중 하나가 디렉토리를 작성하는지 확인하십시오. 시작하려면, 나는 그것을 삭제하고'mvn clean install'을 실행하십시오; 디렉토리가 나타나면 젠킨스는 결백합니다. –

답변

1

$은 Windows 디렉토리 이름에서 완전히 유효한 문자입니다. 수동으로 폴더를 만들고 문제없이 삭제할 수 있습니다.

com.company$moduleName 구문은 Jenkins Maven 스타일 작업에서 빌드 모듈을 분리하는 데 사용됩니다. 이 구조가 다른 사람의 작업에 표시되지 않으면 Maven 작업을 작성하지 않았거나 단일 작업에 여러 모듈이 없기 때문입니다.

기호 링크 (내 환경에서는 표시되지 않음)이지만 이상한 점은 무엇입니까? 심볼릭 링크가 참조하는 위치가 삭제되었지만 링크가 남아있을 수 있습니다. 이 경우 링크를 통해 해당 위치로 이동할 수 없게됩니다 (실제 발생하는 것입니다)

링크를 삭제하기 전에 백업 소프트웨어가 대상 디렉토리를 삭제할 가능성이 있습니까?

어떤 경우 든 링크가있는 디렉토리에서 간단한 dir을 링크로 연결하여 링크 대상을 확인하십시오. 그런 다음 대상 위치가 존재하는지 확인하십시오.
이것은 당신이 직면하고있는 문제와 더 관련이있는 것으로 보인다 그렇지 않은 경우, 당신은

편집 링크 '목표

삭제 어떤 사람/알아낼 필요가있다. 불행하게도, 그것은
https://issues.jenkins-ci.org/browse/JENKINS-20725

문제는 심볼릭 링크가 / 대신 \

내 Maven 플러그인 (Maven을하지 버전)을 대상으로 참조하고 있다는 사실에서 유래가 2.6이다 "미해결"로 표시합니다. Jenkins의 Maven 플러그인을 업그레이드하면 도움이되는지 확인하십시오. 또한 자동 설치 프로그램에서 Maven 3.2.2를 실행 중입니다. 내 모듈에서 심볼릭 링크가 보이지 않으므로 시도해보십시오.

+0

이 문제 일 수 있습니다. 우리는 우리의 Maven Plugin (즉, 2.1)에 상당히 뒤쳐져 있으며, 그 플러그인의 최신 버전은 2.6입니다. 이것을 시험해보고이 주제를 업데이트로 다시 살펴 보겠습니다. 도와 주셔서 감사합니다! – liltitus27