SSH를 통해 testng.xml을 실행할 때 권한이 거부되었습니다.

SSH를 통해 testng.xml을 실행할 때 권한이 거부되었습니다.

첨부된 스크린샷을 참조하세요. 가능한 한 빨리 이 문제를 해결하는 방법을 알려주시기 바랍니다.

여기에 이미지 설명을 입력하세요.

답변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.jarJAR 파일(스크립트 또는 바이너리 실행 파일이 아님)에 실행 권한이 없기 때문입니다.

자신이 하고 싶은 일이 무엇인지 파악한 다음 올바르게 수행해야 합니다. 따옴표가 없고 이스케이프되지 않은 세미콜론( ;)은 명령의 일부가 될 수 없습니다. 거기에 공간을 갖고 싶나요? 아니면 콜론( :)일까요? 방법을 생각해 보세요.

답변2

마침내 고정된 것을 발견했습니다. 아래 명령을 사용하여 jenkins 작업에 쉘 명령으로 추가하고 빌드했습니다. 지금 명령이 실행되고 있습니다. 다른 Linux/Unix 서버와 달리 권한이 제한되어 있기 때문에 Openshift/docker ssh 터미널에서 작동하지 않는 것을 발견했습니다. 콜론을 사용하여 이 두 명령을 구분합니다.

java -classpath /var/lib/jenkins/bin:/var/lib/Jenkins/CYOV3/lib/* org.testng.TestNG testng.xml

수정 사항과 제안을 제안해주신 모든 분들께 감사드립니다.

관련 정보