2012-07-19 4 views
0

2 개의 아치 리눅스 슬레이브, 1 개의 windows xp 슬레이브 및 1 개의 windows 7 슬레이브를 구동하는 아치 리눅스 마스터가 있습니다. 리눅스 부분은 모두 괜찮습니다, 나는 자동 실행과 slave.jar를 사용하여 windows slave를 시작하는 방법으로 관리했습니다. 실행해야 할 외부 프로그램이 있고 windows7의 c : \ program files (x86) 및 Windows xp의 c : \ programs에 설치되어 있습니다. 경로 변수를 가져 와서 두 시스템에 두 경로를 삽입했지만 jenkins 빌드를 실행하려고하면 "명령을 찾을 수 없습니다"라는 메시지가 표시됩니다.jenkins : windows xp, windows 7 slave 명령을 실행할 수 없습니다.

오른쪽에 c : \ poining에 2 개의 bat 파일을 배치하려고했습니다. 장소, 모든 시스템을 기반으로하지만 c : \ build.bat 명령을 찾을 수 없다고 말합니다. 올바른 장소에서 파일을 볼 수 있습니다 ...

다른 컴퓨터의 다른 위치에있는 실행 파일을 어떻게 관리합니까? 프로그램을 실행하는 더 좋은 방법이 있습니까? 이 설치에 관한 모든 것을 변경할 수 있습니다. 프로그램을 시작하는 방법을 찾기 위해 필요한 유일한 것입니다.

귀하의 도움에 감사드립니다.

답변

0

저는 젠킨스가 노예에서 일하는 방식을 바꾸는 문제를 해결했습니다. "Execute shell"을 사용했고 일부 프로그램이 실행되었습니다. 나는 "Execute windows batch command"로 "Execute shell"을 변경했는데 모든 것이 잘 작동한다.

0

시스템 경로의 변경 사항이 실제로 저장되었는지 확인 했습니까? 두 슬레이브가 모두 재부팅되었는지 확인한 다음 표준 명령 행 창을 통해 테스트하십시오.

실행하려는 프로그램이 실제로 경로에있는 경우 Envfile Plugin을 볼 수도 있습니다.

+0

예, cmd.exe에서 명령을 실행할 수 있습니다. 나는 경로 env 변수를 바르게 편집한다. 젠킨스에 의해 정확하게 해석되지 않는 것처럼 보입니다. 슬레이브를 현재 사용자로 실행하기 전에 내가 말했듯이, 편집 할 경로 변수는 사용자가 올바르게 설정 한 것입니다. 나는 Envfile 플러그인을 보려고 노력할 것이다. 너의 힌트를 가져 주셔서 감사합니다. – andyinno

0

환경 변수 PATH에 새 경로를 추가 한 후에는 새로운 경로를 사용할 수 있도록 jenkins 슬레이브 서비스를 다시 시작해야합니다.

관련 문제