답변1
당신 말이 맞아요
java -classpath /var/lib/jenkins/bin;/var/lib/Jenkins/CYOV3/lib/* org.testng.TestNG testng.xml마치 그랬던 것처럼ㅏ명령이지만 그렇지 않습니다.둘명령(구분
;
):
java -classpath /var/lib/jenkins/bin
,java
불완전한 명령이기 때문에 긴 사용법/오류 메시지가 발생합니다 ./var/lib/Jenkins/CYOV3/lib/* org.testng.TestNG testng.xml
, 첫 번째 단어(포함하기 때문에)를 와일드카드(경로 이름 확장 수행)*
하고 다음과 같이 확장합니다./var/lib/jenkins/CYOV3/lib/bsh-2.0b4.jar /var/lib/Jenkins/CYOV3/lib/foo /var/lib/Jenkins/CYOV3/lib/quux org.testng.TestNG testng.xml
실패는/var/lib/jenkins/CYOV3/lib/bsh-2.0b4.jar
JAR 파일(스크립트 또는 바이너리 실행 파일이 아님)에 실행 권한이 없기 때문입니다.
자신이 하고 싶은 일이 무엇인지 파악한 다음 올바르게 수행해야 합니다. 따옴표가 없고 이스케이프되지 않은 세미콜론( ;
)은 명령의 일부가 될 수 없습니다. 거기에 공간을 갖고 싶나요? 아니면 콜론( :
)일까요? 방법을 생각해 보세요.
답변2
마침내 고정된 것을 발견했습니다. 아래 명령을 사용하여 jenkins 작업에 쉘 명령으로 추가하고 빌드했습니다. 지금 명령이 실행되고 있습니다. 다른 Linux/Unix 서버와 달리 권한이 제한되어 있기 때문에 Openshift/docker ssh 터미널에서 작동하지 않는 것을 발견했습니다. 콜론을 사용하여 이 두 명령을 구분합니다.
java -classpath /var/lib/jenkins/bin:/var/lib/Jenkins/CYOV3/lib/* org.testng.TestNG testng.xml
수정 사항과 제안을 제안해주신 모든 분들께 감사드립니다.