2013-07-04 2 views
0

Jenkins를 사용하여 원격 컴퓨터에 war 파일을 배포했습니다. 이제 작업 폴더를 추출하기 전에 jenkins를 통해 war 파일의 이름을 바꾸시겠습니까? 어떻게 할 수 있습니까? 배포 후 작업 시도 -> 셸 및 mv file.war을 new-file.war로 실행했지만 다음과 같은 오류를 반환합니다. mv : file.war을 stat 할 수 없습니다 : 해당 파일이나 디렉토리가 없습니다.Jenkins는 war 파일의 이름을 바꾸는 방법

내 경로가 잘못되어 있으면 원격 위치까지 이동하지 않았다고 가정합니다. 그러나 나를 위해, 젠킨스를 통해 멀리 떨어진 곳으로 scp를 보내고, mv를하려고 할 때, 실패합니다. 왜 그럴 수 있습니까?

+0

확인 사용을 (/ 작업 공간 루트를 프로젝트에 상대) 올바른 경로를 확인? 파일을 다른 곳으로 복사 한 후 로컬 복사본의 이름을 바꾸시겠습니까? –

답변

0

mv 명령이 예상 한 것과 다른 디렉토리에서 실행될 수 있습니다.

추가 스크립트가 젠킨스/플러그인 설명서를 읽지 않고에서 실행되고있는 디렉토리를 알고

에코 "스크립트의 PWD는"하려면`쉘 스크립트에

을 pwd`에 및 검사 젠킨스의 출력물이 만들어 지므로 스크립트가 실행되는 디렉토리에 대해 확신 할 수 있습니다.

4

Add build Step 또는 Add post-build action 단계 중에 Execute shell의 추가 단계를 추가하거나 이름 바꾸기 셸 명령 mv을 사용하여 아티팩트의 이름을 바꿀 수 있습니다.

참고 : 당신이 달성하려고하는 무엇

enter image description here

관련 문제