2014-03-04 1 views
2

내가 thoughworks이 빌드 파이프 라인에 갈 사용하고 변경 아래와 같이ThoughtWorks의 GO - 인공물 파일 권한

enter image description here

"테스트"단계는 빌드 단계에서 유물을 가져 와서 그것의 작업을 각각 실행 다른 연령대에서 병렬로 (단위 테스트, 통합 테스트, 수락 테스트, 패키지). 그러나 각 작업은 쉘 스크립트입니다.

이러한 작업을 다른 에이전트에서 실행하면 사용 권한이 거부되어 실패합니다. 각 작업은 쉘 스크립트입니다, 나는 에이전트에 ssh를 할 때 아래 그림과 같이 나는 그것이 실행 권한이 없습니다 볼 수 있습니다

drwxrwxr-x 2 go go 4096 Mar 4 09:48 . 
drwxrwxr-x 8 go go 4096 Mar 4 09:48 .. 
-rw-rw-r-- 1 go go 408 Mar 4 09:48 aa_tests.sh 
-rw-rw-r-- 1 go go 443 Mar 4 09:48 Dockerfile 
-rw-rw-r-- 1 go go 121 Mar 4 09:48 run.sh 

그러나 그들이 실행 권한을 가지고있는 자식 저장소에, 그들은 잘 실행하는 것 git 저장소를 복제하는 빌드 에이전트에서.

+0

https://github.com/gocd/gocd/issues/464 –

답변

1

bash로 스크립트를 실행하여 문제를 해결했습니다. 예 : "bash sriptname.sh"를 태스크 명령으로 사용하십시오.

+0

테스트 바이너리를 실행하는 방법에 대한 아이디어가 있으십니까? 설명 된 권한 문제 때문에'./tests'가 작동하지 않습니다. –

+0

나를위한'/ bin/bash' 명령과 인자 ''-c bash 스크립트 이름 .sh scriptargument''' 근무했습니다. –