Jenkins를 사용하여 일련의 가져 오기 작업을 트리거하고 관리하고 있습니다. 가져 오기 스크립트를 Github에 넣고 싶습니다. Jenkins가 작업을 빌드 할 때 (a) 버전 제어 스크립트를 Github에서 꺼내고 (b) 스크립트를 실행해야합니다.
내가 겪고있는 문제는 작업 내에서 실행할 스크립트 이름을 참조하는 방법을 모른다는 것입니다. 소스 코드가 작업 공간 디렉토리에 있다고 가정합니다. 그 가정이 맞습니까? (문서 만 있다면!)
여기까지 내가 한 일이 있습니다.
- 내 Windows Server에 Jenkins를 (명확하게) 설치했습니다 (아니요, 그것에 대한 선택은 없었습니다)
- 내 github 계정에 저장소를 만들고 코드를 넣습니다.
- https://github.com/mcholl/SARS-Import/ 에서 공개됩니다.
- roottest.py와 omniture-video \ test.py라는 두 개의 스크립트가 있습니다. Apple의 특허를 받고있는 코드는 확실합니다 :)
- 아이디어는 roottest.py를 실행하고 싶다는 것입니다.
- Github 플러그인 설치
- 다음과 같이 작업을 작성했습니다.
- 프로젝트 이름 = "Github 통합 테스트"
- GitHub 프로젝트 : https://github.com/mcholl/SARS-Import.git/
- Windows 배치 명령을 추가하십시오. python roottest.py
- 작업을 수동으로 실행
그러나 내가 얻는 것은 파일을 찾을 수 없다는 오류 메시지입니다. 워크 플로가 "(Job) / workspace / 디렉토리에 소스의 로컬 복사본을 가져온 다음 작업 공간 디렉토리의 컨텍스트에서 배치 명령을 실행한다고 가정하기 때문에 이것은 이상합니다.
전체 콘솔 출력은 다음과 같습니다.
사용자 익명으로 시작 C : \ Program Files (x86) \ Jenkins \ jobs \ Github 통합 테스트 \ Workspace [workspace] $ cmd / c call C : \ Windows \ TEMP \ hudson1966342425043540895.bat
C : \ Program Files (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace> python roottest.py python : 'roottest.py'파일을 열 수 없습니다 : [Errno 2] 해당 파일 또는 디렉토리가 없습니다.
C : \ Program Files (x86) \ Jenkins \ jobs \ Testing Github Integration \ workspace> exit 2 빌드 단계 'Windows batch 명령 실행'빌드가 실패로 표시됨 Finished : FAILURE
분명히 나는 콘솔에서 내 인쇄 진술의 결과를 볼 것으로 기대했다.
내가 엉망으로 만들었습니까? 내 스크립트가없는 이유는 무엇입니까?